Как исправить Samsung с ОС Android 8.0 и 8.1.0, исключающей SecurityException при вызове AudioManager.setMode (MODE_NORMAL)? - PullRequest
0 голосов
/ 20 мая 2019

Я работаю над приложением, которое использует AudioManager для изменения состояния звука.Когда приложение работает в фоновом режиме, происходит сбой приложения при возвращении режима в нормальный режим.

Это проблема конкретного устройства.Это происходит только на устройствах Samsung с Android 8.0 или Android 8.1.0, когда приложение находится в фоновом режиме.

Я пытался изменить режим AudioManager, когда приложение работает в фоновом режиме с наушниками Bluetooth, используя определенные устройства Samsung,Samsung Galaxy s8 + например.Я не смог воспроизвести это, но есть много сообщений о сбоях Crashlytics.

Это то, что вызывает сбой:

mAudioManager.setMode(AudioManager.MODE_NORMAL);

Это то, что сбой:

Need BLUETOOTH permission: Neither user 10240 nor current process has android.permission.BLUETOOTH.
    android.os.Parcel.readException (Parcel.java:1967)
    android.os.Parcel.readException (Parcel.java:1913)
    android.media.IAudioService$Stub$Proxy.setMode (IAudioService.java:1683)
    android.media.AudioManager.setMode (AudioManager.java:2142)

Ответы [ 2 ]

0 голосов
/ 20 мая 2019

Добавьте разрешение Bluetooth в файл манифеста.

0 голосов
/ 20 мая 2019

Это проблема с правами доступа во время выполнения, когда вы работаете с последними версиями Android, всегда предоставляйте разрешения во время выполнения, поэтому для решения этой проблемы просто предоставьте разрешения для времени выполнения в своем приложении

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...