2010-12-06 22 views
5

के लिए एंड्रॉइड इंटेंट-फ़िल्टर मैं Google मानचित्र के विकल्प के रूप में एक गतिविधि लिखने का प्रयास करता हूं। यह सही काम करता है जब एक गूगल-नक्शे यूआरएल द्वारा यह बुला:जीईओ-यूआरआई

<activity android:name="DataActivity" android:label="@string/app_name"> 
    <intent-filter> 
    <action android:name="android.intent.action.MAIN" /> 
    <action android:name="android.intent.action.VIEW" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
    <category android:name="android.intent.category.BROWSABLE" /> 
    <data android:scheme="http" android:host="maps.google.com" /> 
    </intent-filter> 
</activity> 

लेकिन किसी कारण से यह पता चला नहीं है जब एक "भू" -URI के साथ एक आशय शुरू।

मेरे गतिविधि:

<activity android:name="DataActivity" android:label="@string/app_name"> 
    <intent-filter> 
    <action android:name="android.intent.action.MAIN" /> 
    <action android:name="android.intent.action.VIEW" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
    <category android:name="android.intent.category.BROWSABLE" /> 
    <data android:scheme="geo" android:host="*" /> 
    </intent-filter> 
</activity> 

कोलर (यह मेरी अनुप्रयोग शुरू करने के लिए विकल्प के बिना गूगल मैप्स शुरू होता है):

final String uri = "geo:" + lat + "," + lng; 
startActivity(new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(uri))); 
+0

स्थान डेटा प्राप्त करने के लिए आप अपने ऐप में भू यूरी को कैसे हल करते हैं? – Radon8472

उत्तर

11

जोड़ने के लिए

<intent-filter android:priority="0"> 
    <action android:name="android.intent.action.VIEW"/> 
    <category android:name="android.intent.category.DEFAULT"/> 
    <category android:name="android.intent.category.BROWSABLE"/> 
    <data android:scheme="geo"/> 
</intent-filter> 
+0

प्राथमिकता अप्रचलित – cV2

5

सही तरीके के साथ की कोशिश कई योजनाएं:

 <intent-filter> 
      <action android:name="android.intent.action.VIEW"/> 
      <category android:name="android.intent.category.DEFAULT"/> 
      <category android:name="android.intent.category.BROWSABLE"/> 
      <data android:scheme="geo"/> 
     </intent-filter> 

     <intent-filter> 
      <action android:name="android.intent.action.VIEW"/> 
      <category android:name="android.intent.category.DEFAULT"/> 
      <category android:name="android.intent.category.BROWSABLE"/> 
      <data android:scheme="google.navigation"/> 
     </intent-filter> 

     <intent-filter> 
      <action android:name="android.intent.action.VIEW"/> 
      <category android:name="android.intent.category.DEFAULT"/> 
      <category android:name="android.intent.category.BROWSABLE"/> 
      <data 
       android:host="maps.google.com" 
       android:scheme="https"/> 
     </intent-filter> 

     <intent-filter> 
      <action android:name="android.intent.action.VIEW"/> 
      <category android:name="android.intent.category.DEFAULT"/> 
      <category android:name="android.intent.category.BROWSABLE"/> 
      <data 
       android:host="maps.google.com" 
       android:scheme="http"/> 
     </intent-filter> 
+0

http और https पर "maps.google.com" मेरे लिए काम नहीं कर रही है, किसी भी समस्या के बारे में, 6.0.1 नवीनतम एंड्रॉइड के साथ एक एस 7 है ... बस मेरा ऐप ट्रिगर किया गया है ... – cV2

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

  • कोई संबंधित समस्या नहीं^_^