Sto cercando di implementare lo Ok Google Voice Search integration. Tuttavia, non posso eseguire il deeplink nella mia app quando dico "Cerca per Android su nome_app". Invece, cerca semplicemente il termine sul web.Come integrare l'attività di ricerca con Ok ricerca vocale Google?
Ecco quello che ho fatto:
Creare /res/xml/searchable.xml
<?xml version="1.0" encoding="utf-8"?> <searchable xmlns:android="http://schemas.android.com/apk/res/android" android:label="@string/app_name" android:hint="@string/search_hint"> </searchable>
creare una nuova attività
public class ExposedSearchActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); String search = getIntent().getStringExtra(SearchManager.QUERY); Log.wtf("", "q=" + search); } }
Applicare filtri intento alla attività ricercabile
<activity android:name=".search.ExposedSearchActivity" android:configChanges="orientation|keyboardHidden|screenSize" android:screenOrientation="fullSensor"> <!--Deeplink from google now--> <intent-filter> <action android:name="com.google.android.gms.actions.SEARCH_ACTION"/> <category android:name="android.intent.category.DEFAULT"/> </intent-filter> <!--Making it searchable--> <intent-filter> <action android:name="android.intent.action.SEARCH"/> </intent-filter> <meta-data android:name="android.app.searchable" android:resource="@xml/searchable"/> </activity>
Il dispositivo di prova è un Nexus 5 in esecuzione Lollipop LPX13D con Google Search 4.0.26.1499465.arm
Quali altre misure potrebbe Ho dimenticato? Grazie in anticipo.
@ 1, grazie per l'input. Sfortunatamente, ho provato entrambi i metodi senza alcun risultato. T___T –
@SomeNoobStudent La tua app è stata pubblicata nel Play Store? Deve essere prima che la funzionalità funzioni. – adneal
@ 4, infatti! Quello era il collegamento mancante. Sembra che per ora possiamo testare solo tramite i comandi adb. –