2010-12-20 43 views
6

我想检查用户是否在他/她的设备上启用了背景数据,并在禁用时显示消息。如何检查android上是否启用了背景数据?

如何检查它是否已启用? 我试过

import android.provider.Settings; 

//... 
Settings.System.getString(getContentResolver(), Settings.Secure.BACKGROUND_DATA); 
//and 
Settings.Secure.getString(getContentResolver(), Settings.Secure.BACKGROUND_DATA); 

但是它们返回null。

谢谢, Achie。

回答

11

您想使用Connectivity Manager来获取此信息。

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

只是谨慎的一句话,这不适用于ICS。在ICS中,此方法将始终返回true。要在ICS中正确使用,请参阅http://developer.android.com/reference/android/net/ConnectivityManager.html#getBackgroundDataSetting() – Gaurav 2012-04-08 15:57:30

+0

有没有人解决这个问题? – nAkhmedov 2015-03-11 10:47:32

相关问题