帐户不会显示在HTC设备上的联系人应用设置中

我基于SDK中的示例编写自己的SyncAdapter。 它应该添加从外部来源的联系人,并在设备模拟器中工作完美。 但是,当我在HTC Desire上运行它时,我看不到我的账户在联系人 – >显示选项

此外,我试图谷歌欲望的例子,也看不到他们在这个列表中。 有谁知道任何解决scheme?

Solutions Collecting From Web of "帐户不会显示在HTC设备上的联系人应用设置中"

我通过默认情况下使我的帐户可见,我解决它。

ContentProviderClient client = getContentResolver().acquireContentProviderClient(ContactsContract.AUTHORITY_URI); ContentValues values = new ContentValues(); values.put(ContactsContract.Settings.ACCOUNT_NAME, account.name); values.put(ContactsContract.Settings.ACCOUNT_TYPE, account.type); values.put(ContactsContract.Settings.UNGROUPED_VISIBLE, true); try { client.insert(Settings.CONTENT_URI.buildUpon().appendQueryParameter(ContactsContract.CALLER_IS_SYNCADAPTER, "true").build(), values); } catch (RemoteException e) { e.printStackTrace(); } 

之后,该帐户默认情况下是可见的,你可以在联系人的帐户列表中看到它

要使您的帐户在标准“ 通讯录”应用程序的“显示选项”中可见,您应该在应用程序中使用SyncAdapter ,并且它是在syncadapter.xml所述的syncadapter.xml指定的元数据。

此外,您应该在AndroidManifest.xml指定使用android.permission.WRITE_SYNC_SETTINGS权限。

UNGROUPED_VISIBLE仅使联系人列表可见。