2017-06-15 153 views
0

我写了一个联系人提供程序。它可以通过“设置/帐户”进行配置,它可以正确同步来自远程服务器的联系人,这些联系人在“Google联系人”应用程序中可见。联系人提供程序不出现在“谷歌联系人应用程序”

但在“Google通讯录应用程序”的“联系人显示”设置中,我看不到我的提供商(但我看到其他人,如Skype)。平台:Android> = 5.0

任何想法? TIA 罗伯特C.

回答

0

我假设你已经创建了一个XML文件,你的SyncProvider,该XML文件有一个字段userVisible,确保它的true

<?xml version="1.0" encoding="utf-8"?> 
<sync-adapter 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:contentAuthority="com.example.my_sync_provider" 
     android:accountType="com.example.my_type" 
     android:userVisible="true" 
     android:supportsUploading="true" 
     android:allowParallelSyncs="true" 
     android:isAlwaysSyncable="true" /> 

在这里阅读更多:https://developer.android.com/training/sync-adapters/creating-sync-adapter.html 和这也是一个必读:http://www.c99.org/2010/01/23/writing-an-android-sync-provider-part-1/(部分2以及)

+0

谢谢。我有这个属性。我发现问题是由与日历有关的double xml生成的,它引用了一个未定义的帐户类型 – Ice72

+0

很酷,您可以在stackoverflow上添加自己的答案并将其标记为接受的答案,因为它可能会帮助其他人未来 – marmor

0

谢谢。我有这个属性。我发现这个问题是由一个与日历相关的doubleml生成的,它涉及一个未定义的账户类型