2017-04-07 123 views
0

在我的android應用程序中,我使用的同步適配器每隔1小時將與服務器同步數據。我需要每次都做到這一點,但在android設置 - >帳戶 - - >我的應用程序有一個用戶關閉同步功能的選項,是否有任何方法來限制用戶通過此方法關閉同步。Android:如何限制禁用同步

+0

應該沒有辦法,因爲用戶應該能夠禁用同步,如果他想。您可能需要爲該任務使用常規服務,並且每小時觸發一次,而不是使用同步適配器,因爲它完全是女傭,以允許用戶選擇他是否希望您的應用同步 –

+0

有什麼方法可以查找同步的狀態.ie,無論用戶是否禁用? – KJEjava48

回答

1

您可以限制禁用同步。在您的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,那麼用戶將無法手動禁用同步設置。

+0

你是對的,但是當我這樣做同步關閉。爲什麼? – KJEjava48

+0

我想你應該設置'android:supportsUploading&android:allowParallelSyncs'爲true。 –

+0

其真實存在... – KJEjava48