До Android 7.1 можно было завершить входящий вызов с помощью метода ITelephony.endCall()
и предоставить вашему приложению разрешения android.permission.CALL_PHONE
и android.permission.READ_PHONE_STATE
.
Когда вы делаете то же самое на Android 8.0 Oreo (API 26)
, я получаю эту ошибку
12-09 18: 11: 25.195 16833-16833/li.doerf.leavemealone E/TelephonyServiceCallHangup: Отсутствует разрешение MODIFY_PHONE_STATE, не может повесить вызов
Так как MODIFY_PHONE_STATE
является защищенным разрешением, мое приложение не может его получить. Есть ли способ программно завершить входящий вызов на Android 8.0+
?