我正在尝试修改设备上的现有联系人。
我已经实施了所有相关内容(AuthenTicationService,AbstractThreadSyncAdapter,Syncservice,AbstractAccCountAuthenticator等(。
在我的三星Galaxy S7上都可以正常工作,该S7具有Android 7:现在我的联系人具有新的自定义功能,如果我选择了它,则启动了我的应用程序的活动。这是在创建Contacts.xml文件并使用自定义MimeType(如上面的链接中说明(完成的。
。不幸的是,这种方法似乎在运行Android的设备上使用了版本<7.我的自定义功能未显示,尽管一切似乎都可以正常工作并且未检测到错误。
如果有人知道有关它的事,那将是一个很好的帮助。
预先感谢。
- 我假设";"在您的contacts.xml中是一个错字,或者您的项目不会编译
- 尝试从您的contacts.xml中删除
android:detailSocialSummary
行,因为我知道没有该示例 - 而不是
ContactsAccountType
尝试ContactsSource
,将其视为参考。 - MimeType通常不指您应用中的活动,应该是:
vnd.android.cursor.item/vnd.<your package>.<some action>
,但我认为这不是您
的问题
检查MIME类型行,您必须在末尾添加.profile和/vnd..profile
<?xml version="1.0" encoding="utf-8"?>
<ContactsSource
xmlns:android="http://schemas.android.com/apk/res/android">
<ContactsDataKind
android:mimeType="vnd.android.cursor.item/vnd.com.krishna.test.profile"
android:icon="@mipmap/ic_launcher"
android:summaryColumn="data2"
android:detailColumn="data3" />
</ContactsSource>