How to enable data connection on Android 2.3

前端 未结 3 1980
悲哀的现实
悲哀的现实 2021-01-03 04:58

Referring to How to disable Mobile Data on Android , we know the approach to enable/disable data connection in Android 2.2 by java reflection. However, in Android 2.3 and up

相关标签:
3条回答
  • 2021-01-03 05:24

    You also need to add

    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
    

    to the manifest.xml

    0 讨论(0)
  • 2021-01-03 05:39
    ConnectivityManager mgr = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
    Method dataMtd = ConnectivityManager.class.getDeclaredMethod("setMobileDataEnabled", boolean.class);
    dataMtd.setAccessible(true);
    dataMtd.invoke(mgr, true/false); 
    

    you need android.permission.CHANGE_NETWORK_STATE permission too

    0 讨论(0)
  • 2021-01-03 05:43

    In your androidmanifest.xml:

    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
    

    ;)

    0 讨论(0)
提交回复
热议问题