App相关的工具类

/**
 * App相关的工具类
 */
public class AppUtil {
private AppUtil() {
/* cannot be instantiated */
throw new UnsupportedOperationException("cannot be instantiated");
}


/**
* 获取应用程序名称
*/
public static String getAppName(Context context) {
try {
PackageManager packageManager = context.getPackageManager();
PackageInfo packageInfo = packageManager.getPackageInfo(
context.getPackageName(), 0);
int labelRes = packageInfo.applicationInfo.labelRes;
return context.getResources().getString(labelRes);
} catch (NameNotFoundException e) {
e.printStackTrace();
}
return null;
}


/**
* 获取应用程序版本名称信息
*/
public static String getVersionName(Context context) {
try {
PackageManager packageManager = context.getPackageManager();
PackageInfo packageInfo = packageManager.getPackageInfo(
context.getPackageName(), 0);
return packageInfo.versionName;
} catch (NameNotFoundException e) {
e.printStackTrace();
}
return null;
}


/**
* 启动一个应用

* @param context
* @param packageName
*            被启动的应用的包名
*/
public static void startApplication(Context context, String packageName) {
PackageManager pm = context.getPackageManager();
// 获取到手机上所有的能够启动的Activity
// Intent intent = new Intent("android.intent.action.MAIN");
// intent.addCategory("android.intent.category.LAUNCHER");


// List<ResolveInfo> resolveInfos = pm.queryIntentActivities(intent,
// PackageManager.GET_INTENT_FILTERS);
Intent intent = pm.getLaunchIntentForPackage(packageName);
if (intent != null) {
context.startActivity(intent);
}
}


/**
* 卸载应用
* @param packageName 卸载应用的包名
*/
public static void uninstallApplication(Activity activity,
String packageName) {
Intent intent = new Intent();
intent.setAction("android.intent.action.VIEW");
intent.setAction("android.intent.action.DELETE");
intent.addCategory("android.intent.category.DEFAULT");
intent.setData(Uri.parse("package:" + packageName));


activity.startActivity(intent);
}


/**
* 分享应用
*/
public static void shareApplication(Context context) {
Intent intent = new Intent();
intent.setAction("android.intent.action.SEND");
intent.addCategory("android.intent.category.DEFAULT");
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_TEXT, "分享一个好应用给你,点击下载哦");
context.startActivity(intent);
}


}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值