2014-11-17 5 views
10

मैं Ok Google Voice Search integration को लागू करने की कोशिश कर रहा हूं। हालांकि, जब मैं कहता हूं "ऐप_नाम पर एंड्रॉइड के लिए खोजें।" मैं अपने ऐप में डिप्लिंक करने में असमर्थ हूं। इसके बजाय, यह बस वेब पर शब्द की खोज करता है।ओके Google वॉइस सर्च के साथ खोजने योग्य गतिविधि को एकीकृत कैसे करें?

यहाँ मैं क्या किया है:

  1. /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> 
    
  2. एक नई गतिविधि बनाएं

    public class ExposedSearchActivity extends Activity { 
        @Override 
        protected void onCreate(Bundle savedInstanceState) { 
         super.onCreate(savedInstanceState); 
    
         String search = getIntent().getStringExtra(SearchManager.QUERY); 
         Log.wtf("", "q=" + search); 
        } 
    } 
    
  3. के इरादे फिल्टर संलग्न बनाएं खोजने योग्य गतिविधि

    <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> 
    
  4. मेरा परीक्षण उपकरण में एक नेक्सस 5 गूगल खोज 4.0.26.1499465.arm साथ लॉलीपॉप LPX13D चल

क्या अन्य कदम मैं भूल गए हैं क्या है? अग्रिम में धन्यवाद।

+0

@ 1, आपके इनपुट के लिए धन्यवाद। दुर्भाग्यवश, मैंने बिना किसी लाभ के दोनों तरीकों की कोशिश की। T___T –

+1

@ SomomeoStStentent क्या आपका ऐप Play Store में प्रकाशित है? सुविधा काम करने से पहले यह होना चाहिए। – adneal

+0

@ 4, दरअसल! यह ग़ुम हुआ लिंक था। ऐसा लगता है कि हम केवल अब के लिए adb कमांड के माध्यम से परीक्षण कर सकते हैं। –

उत्तर

14

बहुत सारी खोज के बाद, मुझे comment on Google+ by the author of the blog post, Jarek Wilkiewicz में उत्तर मिला है।

हाँ, एप्लिकेशन काम करने के लिए सुविधा के लिए आदेश में प्ले स्टोर को प्रकाशित किया जाना चाहिए। एक तरह से अपने अंत डिबग मदद करने के लिए उदाहरण के लिए, एशियाई विकास बैंक के माध्यम से इरादे को गति प्रदान करने के लिए है: adb शेल बजे -एक com.google.android.gms.actions.SEARCH_ACTION -e क्वेरी foo

तो मैं परीक्षण किया शुरू यह सुविधा उस ऐप पर है जो पहले से ही Play Store में है, और यह बेकार ढंग से काम करती है।

+0

धन्यवाद। यह मुझे – Dale

+0

के सर्वोत्तम भाग के लिए नट चला रहा है यह काम करने के लिए कोई हैक्स? क्या किसी को इस पर कुछ मिला है? –

+0

@ 2 आपको उस ऐप में कोड लागू करना होगा जो पहले से ही Play Store में प्रकाशित है। एक प्रकाशित ऐप में मेरे प्रश्न में सूचीबद्ध चरणों को बस दोबारा करें और वॉयस सर्च काम करना चाहिए। –

संबंधित मुद्दे