gpt4 book ai didi

Android 联系人 - 自定义字段图标未在 android 6 中显示

转载 作者:搜寻专家 更新时间:2023-11-01 07:50:03 24 4
gpt4 key购买 nike

目标

我正在开发将自己的联系人保存在联系人数据库中的应用程序。我想添加我自己的带有我的 Logo 的字段,这会导致我的应用程序的编辑表单。

我已经做了什么

使用本教程:http://www.c99.org/2010/01/23/writing-an-android-sync-provider-part-2/以及我收集的一些其他来源:

AndroidMainifest.xml:

    <service android:enabled="true" android:exported="true" android:name="com.MySyncAdapterService" android:process=":contacts">
<intent-filter android:icon="@drawable/icon">
<action android:name="android.content.SyncAdapter" />
</intent-filter>
<meta-data android:name="android.provider.CONTACTS_STRUCTURE" android:resource="@xml/contacts" />
<meta-data android:name="android.content.SyncAdapter" android:resource="@xml/sync_contacts" />
</service>

联系人.xml:

<ContactsAccountType xmlns:android="http://schemas.android.com/apk/res/android">
<ContactsDataKind
android:icon="@drawable/icon"
android:smallIcon="@drawable/icon"
android:mimeType="vnd.android.cursor.item/vnd.my.contact"
android:summaryColumn="data2"
android:detailColumn="data3"
android:detailSocialSummary="true" >
</ContactsDataKind>
</ContactsAccountType>

问题

从第一张图片可以看出,我的自定义字段在 Android 4.3 中以图标正确显示。不幸的是,Android 6.0.1 确实显示了我的字段,但没有图标。

4.3 version 6.0.1 version

任何帮助将不胜感激,我头上的头发快没了;)

最佳答案

我想我解决了我的问题。 Android 6.0 似乎忽略了 ContactsDataKind 图标属性。为了为自定义字段提供图标,您需要提供处理它的操作。如果提供,它将使用 Intent 过滤器的图标。如果不是,它将使用您的应用程序的图标。

<activity android:name=".ContactActivity">
<intent-filter android:icon="@drawable/icon">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="vnd.android.cursor.item/vnd.my.contact" />
</intent-filter>
</activity>

关于Android 联系人 - 自定义字段图标未在 android 6 中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36061529/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com