打开另外一个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的主要内容,如果未能解决你的问题,请参考以下文章

如何从Android中的片段单击按钮打开片段

打开另外一个App

导航图打开另一个片段

如何通过邮件中的android深层链接打开片段?

调用片段活动错误无法实例化活动。无法转换为 android.app.Activity

如何从片段内的列表视图打开链接网址?