方法一:
PackageManager packageManager = getPackageManager();
Intent intent = packageManager.getLaunchIntentForPackage(pkgname);
if (intent != null) {
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
}
startActivity(intent);
方法二:
PackageManager packageManager = mActivity.getPackageManager();
PackageInfo pi = null;
try {
pi = packageManager.getPackageInfo(entity.getPackageName(),0);
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
Intent resolveIntent = new Intent(Intent.ACTION_MAIN, null);
resolveIntent.addCategory(Intent.CATEGORY_LAUNCHER);
resolveIntent.setPackage(pi.packageName);
List<ResolveInfo> apps = packageManager.queryIntentActivities(resolveIntent,0);
ResolveInfo ri = apps.iterator().next();
if (ri != null){
String className = ri.activityInfo.name;
Intent intent = new Intent();
ComponentName cn = new ComponentName(entity.getPackageName(),className);
intent.setComponent(cn);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
mActivity.startActivity(intent);
}
网友评论