Для личного использования я хотел бы иметь возможность программно переключать режим полета на android.
Для этого я создал приложение с API 16, но, похоже, я все еще не могу переключить этот режим.
Как я могу это сделать сейчас?
Несколько простых строк, которые я использовал для переключения (Kotlin):
try {
val isEnabled = Settings.System.getInt(
contentResolver,
Settings.System.AIRPLANE_MODE_ON,
0
) == 1
Settings.System.putInt(
contentResolver,
Settings.System.AIRPLANE_MODE_ON,
if (isEnabled) 0 else 1
)
val intent = Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED)
intent.putExtra("state", !isEnabled)
sendBroadcast(intent)
} catch (e: Exception) {
Toast.makeText(this, "exception:$e", Toast.LENGTH_LONG).show()
}
And the error is "Permission denial: not allowed to send broadcast"