1
有沒有人看jsharkey的battery life google io presentation?如何切換ConnectivityManager.getBackgroundDataSetting()返回的選項?
如何在模擬器中切換ConnectivityManager.getBackgroundDataSetting()
返回的選項?
有沒有人看jsharkey的battery life google io presentation?如何切換ConnectivityManager.getBackgroundDataSetting()返回的選項?
如何在模擬器中切換ConnectivityManager.getBackgroundDataSetting()
返回的選項?
簡短的回答是你不能。
較長的答案是你不應該。它是secure settings之一,因此不應該直接操作。
在上述狀態的鏈接的文檔:
安全系統設置,包含系統偏好應用程序可以讀取,但不允許寫。這些用於用戶必須通過系統UI或針對這些值的專用API來顯式修改的偏好,而不是由應用程序直接修改。
要做到這一點,最簡單的方法是將用戶指向正確的設置活動,使用SYNC_SETTINGS
行動:
Intent intent = new Intent("android.settings.SYNC_SETTINGS");
intent.addCategory("android.intent.category.DEFAULT");
startActivity(intent);
這是最有可能打破你的應用程序的流量,反而會使確保用戶知道設置的更改。