У меня есть приложение, которое вносит изменения в некоторые файлы в папках мультимедиа (в частности, DCIM / Camera)
После внесения изменений в тезисы приложение отправляет эту трансляцию, чтобы заставить MediaScanner работать такчто мои изменения будут отражены в приложении "Галерея" при следующем его открытии.
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + Environment.getExternalStorageDirectory())));
Это прекрасно работает на устройствах со стандартным Android.Однако на устройствах с motoblur это не удается и дает мне этот вывод в журнале:
Permission Denial: broadcasting Intent { act=android.intent.action.MEDIA_MOUNTED dat=file:///mnt/sdcard } from com.my.package (pid=20882, uid=10109) requires com.motorola.blur.service.blur.Permissions.INTERACT_BLUR_SERVICE due to registered receiver BroadcastFilter{40a444c8 ReceiverList{40a22888 13696 com.motorola.blur.service.blur/10023 remote:40a340b8}}
Есть ли какой-нибудь способ, которым я могу использовать это разрешение INTERACT_BLUR_SERVICE
?Или есть какой-нибудь другой способ заставить Media Scanner работать по команде?