我希望我的应用程序出现在快速联系徽章中。我使用了 SyncAdapter(如本教程中所述)。
但是由于我希望这个徽章在我的所有联系人中都可见并且只需打开我的应用程序,因此为每个现有联系人创建我自己的帐户和联系人并保持此帐户更新似乎是一种非常笨拙的方法。
还有另一种方法吗?
我希望我的应用程序出现在快速联系徽章中。我使用了 SyncAdapter(如本教程中所述)。
但是由于我希望这个徽章在我的所有联系人中都可见并且只需打开我的应用程序,因此为每个现有联系人创建我自己的帐户和联系人并保持此帐户更新似乎是一种非常笨拙的方法。
还有另一种方法吗?
不,它没有。
关键是使用正确的 mime 类型。为了让我的应用在所有联系人的快速联系人徽章中可见,我在清单文件中使用了以下设置:
<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>
就是这样 - 没有同步提供程序或任何其他服务或活动。
如果有人知道如何使应用程序徽章仅适用于具有电话号码的联系人,而不是所有联系人,我将不胜感激。