2012-01-25 31 views

回答

4

您不能以編程方式執行此操作。只有用戶有這種權利。你怎麼能檢查他是否啓用或不使用。

ConnectivityManager mgr = (ConnectivityManager)Context.getSystemService(Context.CONNECTIVITY_SERVICE); 
boolean bgData = mgr.getBackgroundDataSetting(); 

並要求用戶通過打開設置進行設置。爲您的意圖使用ACTION_SYNC_SETTINGS。在發送意圖之前,您必須確保它的解決方式,因爲有些設備可能無法解釋該意圖。如果他們不能,發送ACTION_SETTINGS,而不是發送給用戶的一條消息告訴他們同步設置的位置(如果你的用戶不需要技術精湛)。

+1

僅供參考此調用總是返回true http://developer.android.com/reference/android/net/ConnectivityManager.html#getBackgroundDataSetting() –

0

您無法以編程方式啓用它。這僅限於用戶執行。如果你可以通過編程關閉它,爲什麼它會成爲UI選項!?