我正在尝试从我的应用程序中打开一个应用程序。
是否有办法找出特定应用程序支持的方案,所以我可以打开它? (例如,要打开Facebook应用,请转到fb://
,要打开Phillips Hue应用,请转到hue2://
,但对于随机应用x
,我不知道)。
答案 0 :(得分:0)
启动新活动的步骤如下:
1。获取包装意图
2。如果intent为null,则将用户重定向到Playstore
3。如果intent不为空,则打开活动
public void launchNewActivity(Context context, String packageName) {
Intent intent = null;
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.CUPCAKE) {
intent = context.getPackageManager().getLaunchIntentForPackage(packageName);
}
if (intent == null) {
try {
intent = new Intent(Intent.ACTION_VIEW);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setData(Uri.parse("market://details?id=" + packageName));
context.startActivity(intent);
} catch (android.content.ActivityNotFoundException anfe) {
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=" + packageName)));
}
} else {
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
}
}
只需找到该应用程序的软件包即可。 您可以通过此page
查找软件包