Android:如何限制禁用同步
在我的android应用程序中,我使用的同步适配器将每1小时与服务器同步一次数据。我每次都需要这样做,但在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
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所以答案有效吗?用户无法启用/禁用同步?