如何在ICS Android中获取“使用分组数据”设置

时间:2012-04-11 17:37:12

标签: android

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

请帮我看看如何获​​得此设置。

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

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

提前致谢 迪普

1 个答案:

答案 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和其他书呆子)想:)