1
我正在開發一款用於Android的軟件,我想自動打開用戶的Internet連接。像這些互聯網開/關小部件一樣。以編程方式打開互聯網連接(Android)
我正在開發一款用於Android的軟件,我想自動打開用戶的Internet連接。像這些互聯網開/關小部件一樣。以編程方式打開互聯網連接(Android)
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
可以使用WifiManager調用setWifiEnabled
這裏更多細節:
http://developer.android.com/reference/android/net/wifi/WifiManager.html
請參見http://計算器.COM /問題/ 3644144 /如何對禁用移動數據上,機器人 – Rich 2012-03-10 20:35:29