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

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

我希望我的申请出现在快速联系徽章中。 我使用了 SyncAdapter(如this很棒的教程中所述)。

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

还有其他方法吗?

QuickContact badge

最佳答案

不,事实并非如此。

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

相关文章:

java - 设备旋转时丢失 'MediaPlayer'(及其他变量)

android - 在 Kotlin 中将值从 Activity 传递到 Fragment

android - 确定设备是否可以启动 Android 电子市场应用程序

android - 管理 Android 中的 Activity 并防止大型 Activity 堆栈

android - 当用户使用 firebase 单击按钮时向其他用户发送通知

android - 以下文件关联已恢复。它们在项目中注册为 DDL 文件类型

android - 在android中调用rest webservice时超时异常

android - 如何在布局(不是 Activity )之间添加过渡

android - 使用 Intent.ACTION_CREATE_DOCUMENT 选择文件后保存从 WebView 生成的 PDF 文件

java - 如何更有效地从互联网上获取数据?