Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:如何限制禁用同步_Android_Synchronization_Android Syncadapter - Fatal编程技术网

Android:如何限制禁用同步

Android:如何限制禁用同步,android,synchronization,android-syncadapter,Android,Synchronization,Android Syncadapter,在我的android应用程序中,我使用的同步适配器将每1小时与服务器同步一次数据。我每次都需要这样做,但在android设置-->帐户-->我的应用程序中,用户可以选择关闭同步功能,是否有任何方法限制用户通过此方法关闭同步 您可以限制禁用同步。在syncadapter.xml中,只需将android:userVisible设置为false。像这样: <sync-adapter xmlns:android="http://schemas.android.com/apk/res/android

在我的android应用程序中,我使用的同步适配器将每1小时与服务器同步一次数据。我每次都需要这样做,但在android设置-->帐户-->我的应用程序中,用户可以选择关闭同步功能,是否有任何方法限制用户通过此方法关闭同步

您可以限制禁用同步。在
syncadapter.xml
中,只需将
android:userVisible
设置为
false
。像这样:

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


如果将userVisible设置为false,则用户将无法手动从设置中禁用同步。

应该没有办法,因为用户应该能够在需要时禁用同步。您可能希望使用常规服务来完成该任务,并且每小时触发一次,而不是使用同步适配器,因为这完全是为了让用户选择是否希望您的应用程序同步。是否有任何方法可以找到同步的状态。例如,是否由用户禁用?您是对的,但当我这样做时,同步会关闭。为什么?我认为您应该将
android:supportsupload&android:allowParallelSync
设置为true。同步正在发生,但在设置中关闭了它。@KJEjava48所以答案有效吗?用户无法启用/禁用同步?