我正在为android开发一个软件,我想自动打开用户的互联网连接。就像这些互联网开/关小工具一样。
发布于 2012-03-11 04:38:48
private void setMobileDataEnabled(Context context, boolean enabled) throws Exception{
final ConnectivityManager conman = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
Class conmanClass = null;
try {
conmanClass = Class.forName(conman.getClass().getName());
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
final Field iConnectivityManagerField = conmanClass.getDeclaredField("mService");
iConnectivityManagerField.setAccessible(true);
final Object iConnectivityManager = iConnectivityManagerField.get(conman);
final Class iConnectivityManagerClass = Class.forName(iConnectivityManager.getClass().getName());
final Method setMobileDataEnabledMethod = iConnectivityManagerClass.getDeclaredMethod("setMobileDataEnabled", Boolean.TYPE);
setMobileDataEnabledMethod.setAccessible(true);
setMobileDataEnabledMethod.invoke(iConnectivityManager, enabled);
}这是针对3g激活的,类似于wifi
发布于 2012-03-11 04:34:24
您可以使用WifiManager调用setWifiEnabled
更多详细信息请点击此处:
http://developer.android.com/reference/android/net/wifi/WifiManager.html
https://stackoverflow.com/questions/9649924
复制相似问题