2011-10-06 68 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

祝賀解決方案。回答你自己的問題完全沒問題。事實上,您應該確保將您的答案標記爲「已接受」,以便其他人可以從您的成功中學習。乾杯〜 –