come abilitare/disabilitare la modalità aereo su programmaticamente onclic su un pulsante? Ho provato questoAbilita la modalità aereo su tutti i livelli API a livello di programmazione Android
// read the airplane mode setting
boolean isEnabled = Settings.System.getInt(
getContentResolver(),
Settings.System.AIRPLANE_MODE_ON, 0) == 1;
// toggle airplane mode
Settings.System.putInt(
getContentResolver(),
Settings.System.AIRPLANE_MODE_ON, isEnabled ? 0 : 1);
// Post an intent to reload
Intent intent = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED);
intent.putExtra("state", !isEnabled);
sendBroadcast(intent);
ma ottengo l'errore "Sistema non può essere risolto o non è un campo" perché richiede API 16 o superiore
<uses-permission android:name="android.permission.WRITE_SETTINGS"/>
c'è un modo di lavoro di fare in modo che funziona su tutti i livelli API?
Questa soluzione non funziona. Dà l'errore: negazione dell'autorizzazione: non è permesso inviare broadcast android.intent.action.AIRPLANE_MODE da pid = 9263, uid = 10088 –