您的位置:首页 > 移动开发

打开另外一个App

2016-06-19 18:25 267 查看
/**
* 打开一个app
*
* @param packageName
* @param data
* @return
*/
public static boolean lanuchApp(Context context,String packageName, Bundle data) {
try {
Intent resolveIntent = context.getPackageManager().getLaunchIntentForPackage(packageName);
if (resolveIntent == null) {
PackageInfo p = context.getPackageManager().getPackageInfo(packageName, PackageManager.GET_ACTIVITIES);
if (p != null) {
resolveIntent = new Intent(packageName);
}
}
if (resolveIntent != null) {
if (data == null){
data = new Bundle();
}
data.putBoolean("a", true);
resolveIntent.putExtras(data);
resolveIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(resolveIntent);
return true;
}
} catch (Exception e) {
}
return false;
}


  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: