2011-10-06 69 views
4

我想要在用户在android联系人应用程序中查看联系人时显示菜单项。我想你必须定义一个意向过滤器,它会显示出来,但它不工作像我想象的还要挂接到android通讯录菜单

这是我的意图过滤器:

<activity android:name="com.myapp.intents.Contact" android:label="@string/actContactsMenu"> 
<intent-filter> 
<action android:name="android.intent.action.VIEW" /> 
<action android:name="android.intent.action.EDIT" /> 
<category android:name="android.intent.category.DEFAULT" /> 
<data android:mimeType="vnd.android.cursor.item/person" 
android:host="contacts" /> 
<data android:mimeType="vnd.android.cursor.item/contact" 
android:host="com.android.contacts" /> 
<data android:mimeType="vnd.android.cursor.item/raw_contact" 
android:host="com.android.contacts" /> 
</intent-filter> 
</activity> 

通过以上,没有菜单当我查看联系人时会显示,但当我点击列表中的联系人时,会弹出我的活动名称,当我选择它时,我的活动就会显示出来。当我尝试编辑联系人时也是如此。

这不是我真正想要的。我想要的是在查看联系人和编辑联系人时显示菜单。意图 - 过滤器不是这样做的方式?

感谢您的任何帮助。

回答

0

通过Android谷歌组搜索后,似乎这是不可能的。出于某种原因,联系人应用程序当前不会调用Android使用的addIntenOptions方法来查找可对当前数据执行的任何操作。不知道我是否应该回答自己的问题,但我认为这可能会帮助别人试图做同样的事情。

+0

祝贺解决方案。回答你自己的问题完全没问题。事实上,您应该确保将您的答案标记为“已接受”,以便其他人可以从您的成功中学习。干杯〜 –