打开另外一个App

Posted wikiki

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了打开另外一个App相关的知识,希望对你有一定的参考价值。

 

/**
	 * 打开一个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;
	}

  

 

以上是关于打开另外一个App的主要内容,如果未能解决你的问题,请参考以下文章