我正在开发一个应用程序,它做一些下载取决于是否 用户已启用“设置”中的选项>无线和网络 - >移动网络 - >使用分组数据。 我需要检查用户是否已启用此选项。
请帮我看看如何获得此设置。
例如,检查我使用的漫游模式。
import android.provider.Settings.Secure;
String android_id = Secure.getString(getContentResolver(),
Secure.DATA_ROAMING);
提前致谢 迪普
答案 0 :(得分:0)
适用于2.3:
ConnectivityManager manager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
Method method = ConnectivityManager.class.getDeclaredMethod("getMobileDataEnabled");
method.setAccessible(true);
boolean res = (Boolean)method.invoke(manager);
这里我通过反射访问私有方法(boolean getMobileDataEnabled()),这是一个不太好的做法,但正如我们所知,在Android中它通常是实现某些东西的唯一方法(即使CommonWare和其他书呆子)想:)