Как программно переключать режим полета в Android Studio в 2020 - PullRequest
0 голосов
/ 19 июня 2020

Для личного использования я хотел бы иметь возможность программно переключать режим полета на 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"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...