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);
这是最有可能打破你的应用程序的流量,反而会使确保用户知道设置的更改。