NordicSemiconductor / Android-nRF-Toolbox

The nRF Toolbox is a container app that stores your Nordic Semiconductor apps for Bluetooth Low Energy in one location.
https://www.nordicsemi.com/Software-and-tools/Development-Tools/nRF-Toolbox
BSD 3-Clause "New" or "Revised" License
1.09k stars 464 forks source link

Switch AlarmManager to RingtoneManager #111

Closed sylwester-zielinski closed 2 years ago

sylwester-zielinski commented 2 years ago

Switch AlarmManger to RingtoneManger.

The reason for the change is a mysterious crash that happens only on a few devices.

Fatal Exception: java.lang.SecurityException
no.nordicsemi.android.nrftoolbox was not granted this permission: android.permission.WRITE_SETTINGS.

- android.os.Parcel.createExceptionOrNull (Parcel.java:2385)
- android.media.MediaPlayer.setDataSource (MediaPlayer.java:1072)
- no.nordicsemi.android.prx.repository.AlarmHandler.<init> (AlarmHandler.kt:30)
- no.nordicsemi.android.nrftoolbox.DaggerNrfToolboxApplication_HiltComponents_SingletonC.alarmHandler (DaggerNrfToolboxApplication_HiltComponents_SingletonC.java:185)
- no.nordicsemi.android.nrftoolbox.DaggerNrfToolboxApplication_HiltComponents_SingletonC.access$4400 (DaggerNrfToolboxApplication_HiltComponents_SingletonC.java:115)