我安装了 NFC 写入器应用程序来写入标签,但语音搜索应用程序未列在可供选择的应用程序列表中。我可以选择从应用程序 uri 启动应用程序,但不确定这是否是我需要的。如果是,我必须使用的 uri 是什么?
3 回答
我正在使用 nfc 任务启动器,创建一个新任务并从应用程序和快捷方式操作菜单中添加一个“打开活动”操作。
然后选择 Google 作为应用程序并设置
"Com.google.android.googlequicksearchboxVoiceSearchActivity"
为活动。
然后将任务保存到 nfc 标签,一切就绪。如果您想更进一步,您可以下载 home 2 切换器并将其设置为在双主键按下时运行该任务,这就是我所做的。希望有帮助!
使用 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();
希望,它会工作。
语音搜索不是一个单独的应用程序,它只是Activity
Google 应用程序中的一个。要启动它,您需要从
带有 actionSearchActivity
的包中启动。这不能直接从 NFC 标签完成,因为 NFC 标签生成的意图始终具有不同的操作(例如)。因此,您必须为此编写自己的应用程序。com.google.android.googlequicksearchbox
android.intent.action.SEARCH_LONG_PRESS
android.nfc.action.NDEF_DISCOVERED