1

我正在开发一个应用程序,它进行一些下载取决于用户是否启用了设置-> 无线和网络-> 移动网络-> 使用数据包数据中的选项。我需要检查用户是否启用了此选项。

请帮助我了解如何获取此设置。

例如检查我使用的漫游模式,

import android.provider.Settings.Secure;    
String android_id = Secure.getString(getContentResolver(),
                    Secure.DATA_ROAMING);

提前感谢迪普

4

1 回答 1

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 和其他书呆子认为 :)

于 2012-05-21T08:03:13.870 回答