0
我正在開發一個Android應用程序,我需要啓用/禁用移動互聯網有問題。啓用/禁用互聯網不適用於SONY Xperia(任何其他方式?)
我爲此編寫的代碼可以很好地與所有其他公司設備一起工作,除了SONY Xperia Z。
有沒有其他方法可以阻止SONY在移動互聯網?
我的代碼啓用/禁用移動數據:
final Class conmanClass = Class.forName(conman.getClass().getName());
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);
謝謝!它工作得很好... –