Come abilitare i dati mobili in modo pro-grammatico in Android
Suppongo che tu abbia già esperienza di sviluppo di applicazioni Android.
Bene questo metodo ti aiuterà a fare il lavoro.
- private void setMobileDataEnabled(Context context, boolean enabled) throws ClassNotFoundException, NoSuchFieldException, IllegalAccessException, NoSuchMethodException, InvocationTargetException {
- final ConnectivityManager conman = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
- final Class conmanClass = Class.forName(conman.getClass().getName());
- final Field connectivityManagerField = conmanClass.getDeclaredField("mService");
- connectivityManagerField.setAccessible(true);
- final Object connectivityManager = connectivityManagerField.get(conman);
- final Class connectivityManagerClass = Class.forName(connectivityManager.getClass().getName());
- final Method setMobileDataEnabledMethod = connectivityManagerClass.getDeclaredMethod("setMobileDataEnabled", Boolean.TYPE);
- setMobileDataEnabledMethod.setAccessible(true);
- setMobileDataEnabledMethod.invoke(connectivityManager, enabled);
- }
Don’t forget to change your manifesto with below permission.
Articoli simili
- Spotify Premium utilizza dati mobili? Se sì, come posso usarlo senza consumare dati mobili?
- Se i dati mobili sono attivi e accendiamo anche il wi-fi, i dati mobili saranno ancora consumati?
- Come abilitare i servizi dati Reliance Jio 4G nel Google Nexus 5
- Come compilare una cartella dati in un .exe, se il .exe richiede i dati nella cartella dati per funzionare
- Come abilitare il tema scuro in Asus ZenFone Max Pro M2