如何从NFC启动android语音搜索



我安装了一个NFC书写器应用程序来写入标签,但语音搜索应用程序没有列在可供选择的应用程序列表中。我可以选择从应用程序uri启动应用程序,但不确定这是否是我需要的。如果是,我必须使用的uri是什么?

我正在使用nfc任务启动器,制作一个新任务,并从应用程序和快捷方式操作菜单中添加一个"打开活动"操作。

然后选择谷歌作为应用程序并设置"Com.google.android.googlequicksearchboxVoiceSearchActivity"作为活动。

然后将任务保存到nfc标记中,您就可以完成任务了。如果你想更进一步,你可以下载home 2 switcher,并将其设置为在双击home键时运行该任务,这就是我所做的。希望能有所帮助!

使用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。要启动它,您需要从程序包com.google.android.googlequicksearchbox启动SearchActivity具有动作CCD_ 5。这不能直接从NFC标签完成,因为由NFC标签生成的意图总是具有不同的动作(例如android.nfc.action.NDEF_DISCOVERED)。所以你必须为此编写自己的应用程序。

最新更新