Hallo zusammen,
ich habe ein kleine App die je nach Status die Mobilen daten aktiveren soll oder eben nicht.
Bei einem Handy Android 12 geht es mit:
Code
Settings.Global.putString(getContentResolver(), "mobile_data", "0"); //Aus
oder
Settings.Global.putString(getContentResolver(), "mobile_data", "1"); //An
Jetzt habe ich ein Handy (huawei) mit Android 8. Hier geht das scheinbar nicht.
Daher habe ich dann folgendes gefunden:
Code
TelephonyManager telephonyService = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
Method setMobileDataEnabledMethod = telephonyService.getClass().getDeclaredMethod("setDataEnabled", boolean.class);
if (null != setMobileDataEnabledMethod)
{
setMobileDataEnabledMethod.invoke(telephonyService, true);//An
setMobileDataEnabledMethod.invoke(telephonyService, false);//Aus
}
In der AndroidManifest.xml ist
hinterlegt!
Ich laufe hier immer in eine java.lang.reflect.InvocationTargetException
Es müsset doch eigentlich in Android 8 schon gehen.
Hat jemand einen kleinen Tip!
danke und grüße