Como habilitar dados móveis pro-programmaticamente no Android
Eu estou assumindo que você já tem experiência em desenvolvimento de aplicativos andróides.
Bem este método irá ajudá-lo a fazer o trabalho.
- 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.
Artigos semelhantes
- A Spotify Premium utiliza dados móveis? Em caso afirmativo, como posso usá-lo sem consumir dados móveis?
- Se os dados móveis estiverem ligados e também ligarmos o wi-fi, será que os dados móveis ainda serão consumidos?
- Como habilitar os serviços de dados Reliance Jio 4G no Google Nexus 5
- Como usar o VirtualBox/VMware sem habilitar o VT-x
- Como habilitar chamadas de vídeo em Asus Zenfone 5