SyncAdapter android:userVisible属性不起作用

时间:2014-09-21 14:29:46

标签: android android-syncadapter

根据android文档

  

android:userVisible 默认为true,并控制此同步适配器是否显示在“同步设置”屏幕中。

但是它会在“设置”中显示它获得的任何值!

2014年11月3日编辑

我从authenticator.xml删除了 android:icon android:label android:smallIcon ,现在它没有显示在帐户中但是在三星Galaxy S4上测试的添加帐户上有一个空条目。而在记录中,当从设置中打开帐户时,这完全崩溃了我的2.3.3模拟器。

1 个答案:

答案 0 :(得分:1)

我已经实现了我自己的syncadapter,它为我工作如下:

案例1:当android:userVisible="false"时只有应用图标,帐户名称和应用标题

<sync-adapter xmlns:android="http://schemas.android.com/apk/res/android"
              android:contentAuthority="com.example.kukssyncadapter"
              android:accountType="com.example.kukssyncadapter"
               android:supportsUploading="false"
              android:allowParallelSyncs="false"
          android:userVisible="false" 
        />  

enter image description here

案例2:android:userVisible="true"时有应用图标,帐户名称和带有同步控制功能的应用标题,如图所示

<sync-adapter xmlns:android="http://schemas.android.com/apk/res/android"
              android:contentAuthority="com.example.kukssyncadapter"
              android:accountType="com.example.kukssyncadapter"
               android:supportsUploading="false"
              android:allowParallelSyncs="false"
          android:userVisible="true" 
        />   

enter image description here