[英]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
}
要获取所有软件包,可能需要进行一些研究并运行某些服务。 也许您可以使用应用统计信息来实现。
检查是否有帮助:
使用应用程序的程序包名称将其打开。
Intent startIntent= getPackageManager().getLaunchIntentForPackage("com.package.xyz");
assert startIntent!=null; // check for null
startActivity(startIntent);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.