Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 无法实现Google API';使用特定的应用程序进行搜索';_Android_Google Api - Fatal编程技术网

Android 无法实现Google API';使用特定的应用程序进行搜索';

Android 无法实现Google API';使用特定的应用程序进行搜索';,android,google-api,Android,Google Api,我正在尝试按照的使用特定应用程序实现“搜索”。但我无法让它工作。这是我的查询“Ok google,在helloapp上搜索xyz” 下面是我的实现。我已经添加了不需要的元数据,但是没有它也无法工作 实施 清单 <activity android:name=".MainActivity" android:label="@string/app_name" > <intent-filter> <

我正在尝试按照的使用特定应用程序实现“搜索”。但我无法让它工作。这是我的查询“Ok google,在helloapp上搜索xyz

下面是我的实现。我已经添加了不需要的元数据,但是没有它也无法工作

实施

清单

    <activity
        android:name=".MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
        <meta-data
            android:name="android.app.default_searchable"
            android:value=".SearchableActivity" />
    </activity>
    <activity
        android:name=".SearchableActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="com.google.android.gms.actions.SEARCH_ACTION"/>
            <category android:name="android.intent.category.DEFAULT"/>
        </intent-filter>

        <meta-data
            android:name="android.app.searchable"
            android:value=".SearchableActivity" />

    </activity>
由此可以看出,必须先发布应用程序才能使功能正常工作。但是,我们可以使用以下adb shell命令来模拟这一点

adb shell am start -a com.google.android.gms.actions.SEARCH_ACTION -e query 'search for xyz on..' packagename

我刚刚读到,该应用程序需要发布到应用商店才能使用该功能。只是补充一下,它似乎也必须公开才能使用。
adb shell am start -a com.google.android.gms.actions.SEARCH_ACTION -e query 'search for xyz on..' packagename