调用活动而不是搜索包的方法

时间:2019-07-13 19:53:12

标签: java android

我的意思是,我有一个语音命令应用程序。每当用户说什么时,输入都存储在字符串中,然后我检查字符串中的关键字。如果我听到“相机”一词,则指示手机像这样打开相机:

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

但是,存在一个问题,因为此程序包名称与Samsung应用程序相对应,因此仅在Samsung手机上有效。我需要一种方法来调用除特定程序包以外的应用程序。也许叫他们名字?我什至不知道那是否有可能,但我对想法一无所知。

编辑:相机只是一个例子。我不想为每个应用专门编写代码。我只希望设备搜索并打开与我使用的某些关键字匹配的任何应用程序。

0 个答案:

没有答案