2014-06-23 15 views
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); 

回答

2

管理Android設備在互聯網上我使用此代碼,也許它可以幫助你:

ConnectivityManager dataManager = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); 
NetworkInfo networkInfo = dataManager.getActiveNetworkInfo();  
Method dataMtd = ConnectivityManager.class.getDeclaredMethod("setMobileDataEnabled", boolean.class); 

dataMtd.setAccessible(true); 
dataMtd.invoke(dataManager, true); // set the correct boolean value to enable or disable internet 

我創建了一個樣本應用程序管理WiFi和互聯網與Android如果您需要more details

+0

謝謝!它工作得很好... –

相關問題