我想创建一个在单击按钮时启动外部应用程序(例如 Shazam)的活动。
是否可以?如何做呢?
Thanks!
您需要其他应用程序包名称(如果您安装了此应用程序,可以使用 adb 检查)
adb shell cmd 软件包列表 软件包 | grep 沙赞
或者您可以在 Google Play 应用程序页面中查看 - 查看 URL:https://play.google.com/store/apps/details?id=com.shazam.android
然后只需使用以下代码(作为上下文,您可能会使用您的活动)
PackageManager pm = context.getPackageManager();
Intent intent = pm.getLaunchIntentForPackage("com.shazam.android");
if (intent != null) {
context.startActivity(intent);
}
或者您可以将其(正如我建议的那样)移至单独的方法中,例如
public static void openApp(Context context, String appPackageName) {
if (context == null) {
Log.e("<Class name>","Context is null");
return;
}
PackageManager pm = context.getPackageManager();
Intent intent = pm.getLaunchIntentForPackage(appPackageName);
if (intent != null) {
context.startActivity(intent);
}else{
Log.e("<Class name>", "Cannot start app, appPackageName:'" + appPackageName + "'");
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)