Разрешение отказа: запрещено отправлять трансляцию в android

Я создал простое приложение для камеры. Он отлично работает во всех версиях Android, кроме Android 4.4. Я получаю следующую ошибку, когда делаю снимок с камеры.

java.lang.SecurityException: Permission Denial: not allowed to send broadcast android.intent.action.MEDIA_MOUNTED from pid=26089, uid=10120 

Ошибка:

В следующем месте:

 sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"+ Environment.getExternalStorageDirectory()))); 

Как исправить эту проблему для KITKAT?

Дай мне знать!

Благодаря!

Как исправить эту проблему для KITKAT?

Этот код никогда не был подходящим. К счастью, Android (наконец) предпринимает шаги, чтобы запретить приложениям сфокусировать больше системных передач, подобных этому.

Если вы хотите сообщить Android об индексировании файла, который вы помещаете в внешнее хранилище, используйте MediaScannerConnection или ACTION_MEDIA_SCANNER_SCAN_FILE .

Я решил эту проблему, вы можете использовать это:

sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, mediaMountUri));

надеюсь, это поможет вам!

Android запрещает приложениям отправлять широковещательные передачи, такие как ACTION_MEDIA_SCANNER_SCAN_FILE или ACTION_MEDIA_MOUNTED. Вместо этого используйте статический метод scanFile для MediaScannerConnection.

 MediaScannerConnection.scanFile(getApplicationContext(), new String[] { file.getAbsolutePath() }, null, new OnScanCompletedListener() { @Override public void onScanCompleted(String path, Uri uri) { // TODO Auto-generated method stub } }); 

Короткий ответ: вы не можете, по крайней мере, не легко.

Многие приложения использовали это намерение для повторной проверки всей файловой системы после изменения только одного файла, что значительно сократило срок службы батареи. Начиная с Android 4.4, теперь могут использовать только системные приложения. Вероятно, вам придется найти обходное решение, которое не использует это намерение.

  • Захваченная ориентация фото меняется в андроиде
  • Использование активности камеры в Android
  • Захват изображения без предварительного просмотра с помощью API камеры2
  • Открытая камера Android от кнопки
  • Как сделать несколько фотографий, прежде чем отклонить намерение камеры?
  • objective камеры Android: как получить полноразмерную фотографию?
  • Камера Android вращается
  • Chrome всегда разрешает веб-камеру через http
  • Вращающийся телефон быстро на 180 gradleусов, предварительный просмотр камеры перевернут
  • Камера в Android, как получить лучший размер, размер предварительного просмотра, размер изображения, размер изображения, искаженное изображение
  • Ионный 2: Кордова недоступна. Обязательно включите cordova.js или запустите в устройстве / симуляторе (работает в эмуляторе)
  • Interesting Posts
    Давайте будем гением компьютера.