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性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...