android – 帐户不会出现在HTC设备上的联系人应用设置中

前端之家收集整理的这篇文章主要介绍了android – 帐户不会出现在HTC设备上的联系人应用设置中前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我根据SDK中的示例编写了自己的SyncAdapter.它应该从外部源添加联系人,它在设备模拟器中工作得很好.但是当我在HTC Desire上运行它时,我无法在Contacts->显示选项中看到我的帐户

此外,我在Desire上尝试了谷歌的例子,也无法在这个列表中看到它们.有谁知道任何解决方案?

解决方法

我通过默认使我的帐户可见来解决它.
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();
}

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

猜你在找的Android相关文章