0

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

4

3 回答 3

2

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

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

然后将任务保存到 nfc 标签,一切就绪。如果您想更进一步,您可以下载 home 2 切换器并将其设置为在双主键按下时运行该任务,这就是我所做的。希望有帮助!

于 2013-05-17T19:43:13.423 回答
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();

希望,它会工作。

于 2013-02-20T06:28:35.680 回答
0

语音搜索不是一个单独的应用程序,它只是ActivityGoogle 应用程序中的一个。要启动它,您需要从 带有 actionSearchActivity的包中启动。这不能直接从 NFC 标签完成,因为 NFC 标签生成的意图始终具有不同的操作(例如)。因此,您必须为此编写自己的应用程序。com.google.android.googlequicksearchboxandroid.intent.action.SEARCH_LONG_PRESSandroid.nfc.action.NDEF_DISCOVERED

于 2013-02-21T21:00:30.597 回答