/**
* 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);
}
}
* 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);
}
}