触点自定义模拟型在小于7的Android版本上没有显示



我正在尝试修改设备上的现有联系人。

我已经实施了所有相关内容(AuthenTicationService,AbstractThreadSyncAdapter,Syncservice,AbstractAccCountAuthenticator等(。

在我的三星Galaxy S7上都可以正常工作,该S7具有Android 7:现在我的联系人具有新的自定义功能,如果我选择了它,则启动了我的应用程序的活动。这是在创建Contacts.xml文件并使用自定义MimeType(如上面的链接中说明(完成的。

不幸的是,这种方法似乎在运行Android的设备上使用了版本<7.我的自定义功能未显示,尽管一切似乎都可以正常工作并且未检测到错误。

如果有人知道有关它的事,那将是一个很好的帮助。

预先感谢。

  1. 我假设";"在您的contacts.xml中是一个错字,或者您的项目不会编译
  2. 尝试从您的contacts.xml中删除android:detailSocialSummary行,因为我知道没有该示例
  3. 而不是ContactsAccountType尝试ContactsSource,将其视为参考。
  4. MimeType通常不指您应用中的活动,应该是:vnd.android.cursor.item/vnd.<your package>.<some action>,但我认为这不是您
  5. 的问题

检查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>

最新更新