我安装了一个NFC编写器应用程序来写入标签,但语音搜索应用程序未列在可供选择的应用程序列表中。我可以选择从应用程序uri启动应用程序,但不确定这是否是我需要的。如果是的话,我必须使用的是什么?
答案 0 :(得分:1)
我正在使用nfc任务启动器,创建一个新任务并从应用程序和快捷方式操作菜单中添加“打开活动”操作。
然后选择Google作为应用程序并进行设置
"Com.google.android.googlequicksearchboxVoiceSearchActivity"
作为活动。
然后将任务保存到nfc标签,您就完成了所有设置。如果你想进一步,你可以下载家庭2切换器,并将其设置为在双主页按键上运行该任务,这就是我所做的。希望有所帮助!
答案 1 :(得分:0)
使用nxp标记编写器应用,在您的标记上编写所需的应用。
如果列表中未列出该应用,您可以看到。您可以交替编写应用程序名称和包名称。
您可以使用此代码获取在前台运行的任何应用的包名称。
ActivityManager mActivityManager = (ActivityManager)
getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningTaskInfo> RunningTask = mActivityManager
.getRunningTasks(1);
ActivityManager.RunningTaskInfo ar = RunningTask.get(0);
String foregroundApp = ar.topActivity.getClassName().toString();
希望,它会奏效。
答案 2 :(得分:0)
语音搜索不是一个单独的应用,它只是Google应用中的一个Activity
。要启动它,您需要从包SearchActivity
启动com.google.android.googlequicksearchbox
行动android.intent.action.SEARCH_LONG_PRESS
。这不能直接从NFC标签完成,因为NFC标签生成的意图总是有不同的动作(例如android.nfc.action.NDEF_DISCOVERED
)。因此,您必须为此编写自己的应用程序。