SyncAdapter确实需要添加快速联系人徽章吗?

时间:2012-05-07 06:54:23

标签: android android-layout android-intent android-contacts

我希望我的应用程序出现在快速联系徽章中。 我使用了SyncAdapter(如this精彩教程中所述)。

但是,由于我希望这个徽章在我的所有联系人中都可见,并且只是打开我的应用程序,似乎为每个现有联系人创建我自己的帐户和联系人并保持此帐户更新,这是一种非常笨拙的方式

还有其他办法吗?

QuickContact badge

1 个答案:

答案 0 :(得分:2)

不,它没有。

关键是使用正确的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>

就是这样 - 没有同步提供商或任何其他服务或活动。

如果有人知道如何使应用程序徽章仅适用于具有电话号码的联系人,而不是所有联系人,我将不胜感激。