我希望我的申请出现在快速联系徽章中。 我使用了 SyncAdapter(如this很棒的教程中所述)。
但是,由于我希望此徽章在我的所有联系人中可见,并且只需打开我的应用程序,因此为每个现有联系人创建自己的帐户和联系人并保持此帐户更新似乎是一种非常笨拙的方法.
还有其他方法吗?
最佳答案
不,事实并非如此。
关键是使用正确的 mime 类型。 为了使我的应用程序在所有联系人的快速联系标记中可见,我在 list 文件中使用了以下设置:
<activity
android:name=".activities.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="vnd.android.cursor.item/name" />
</intent-filter>
</activity>
就是这样 - 没有同步提供商或任何其他服务或 Activity 。
如果有人知道如何使应用程序徽章仅对有电话号码的联系人可用,而不是对所有联系人可用,我将不胜感激。
关于android - 添加快速联系徽章确实需要 SyncAdapter 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10477917/