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