prevent crash from security exception in media content listening

This commit is contained in:
Thibault Deckers 2025-06-02 22:19:51 +02:00
parent ea3cb3c063
commit 2e775b3906

View file

@ -31,10 +31,16 @@ class MediaStoreChangeStreamHandler(private val context: Context) : EventChannel
init { init {
Log.i(LOG_TAG, "start listening to Media Store") Log.i(LOG_TAG, "start listening to Media Store")
try {
context.contentResolver.apply { context.contentResolver.apply {
registerContentObserver(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, true, contentObserver) registerContentObserver(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, true, contentObserver)
registerContentObserver(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, true, contentObserver) registerContentObserver(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, true, contentObserver)
} }
} catch (e: SecurityException) {
// Trying to register an observer may yield a security exception with this message:
// "Failed to find provider media for user 0; expected to find a valid ContentProvider for this authority"
Log.w(LOG_TAG, "failed to register content observer", e)
}
} }
fun dispose() { fun dispose() {