Android 用于处理联系人中的地址按的意图筛选器?
各位,查看联系人时,您可以按地址在地图应用程序(如Google Maps或VZW Navigator)中查看该地址。我想定义一个意图过滤器,这样我的应用程序将显示在可以处理上述意图的应用程序列表中。有什么想法吗 提前谢谢 从logcat中,我可以从ActivityManager中看到以下内容:Android 用于处理联系人中的地址按的意图筛选器?,android,filter,map,android-intent,contacts,Android,Filter,Map,Android Intent,Contacts,各位,查看联系人时,您可以按地址在地图应用程序(如Google Maps或VZW Navigator)中查看该地址。我想定义一个意图过滤器,这样我的应用程序将显示在可以处理上述意图的应用程序列表中。有什么想法吗 提前谢谢 从logcat中,我可以从ActivityManager中看到以下内容: Starting activity: Intent { act=android.intent.action.VIEW dat=content://com.android.contacts/data/67
Starting activity:
Intent { act=android.intent.action.VIEW dat=content://com.android.contacts/data/6792 cmp=android/com.android.internal.app.ResolverActivity }
我尝试了几种意图过滤器的组合,例如:
<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=”content” android:host=”com.android.contacts” android:pathPattern=”/data/*” />
</intent-filter>
视图
应该大写。您的不是。谷歌开发者关系部提供的解决方案是:
<intent-filter android:label="MyApp">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="vnd.android.cursor.item/postal-address_v2" />
</intent-filter>
在ICS中,您应该使用:
<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>
应相应地(不同地)处理收到的意图。
请注意,在ICS上,使用此意向过滤器,您无需特殊权限即可读取联系人地址。对于我使用的早期版本的Android
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="vnd.android.cursor.item/*" android:host="com.android.contacts" android:pathPrefix="/data" android:scheme="content"/>
</intent-filter>
谢谢,我上面的输入错误是个明显的错误…仍然不起作用。这一个在我的Android 4.2.2手机(Galaxy S4)上不起作用