繁体   English   中英

如何从Android应用程序打开智能手机上的其他应用程序(全部)

[英]How to open other apps (all) on the smart phone ,from an android app

我正在创建一个Android应用程序,该应用程序应在用户说“打开Facebook”时使用语音识别功能在移动设备上打开任何其他应用程序,然后该应用程序应打开Facebook,这与手机上的所有其他应用程序相同。 我能够针对少数几个应用程序执行此操作,但需要一种通用的方法,以便可以扩展此功能以打开所有应用程序。 有点像Google Assistant如何为您打开任何应用程序。 我正在使用android studio。 怎么做?

如果知道应用程序名称及其包名称,则可以执行以下操作

Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.package.address");
if (launchIntent != null) { 
    startActivity(launchIntent); //null pointer check in case package name was not found
}

要获取所有软件包,可能需要进行一些研究并运行某些服务。 也许您可以使用应用统计信息来实现。

检查是否有帮助:

Android,检测何时启动其他应用

使用应用程序的程序包名称将其打开。

    Intent startIntent= getPackageManager().getLaunchIntentForPackage("com.package.xyz");
assert startIntent!=null; // check for null 
            startActivity(startIntent);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM