Denegación de permiso: no se permite enviar transmisiones en android

He creado una aplicación de cámara simple. Funciona bien en todas las versiones de Android excepto Android 4.4. Aparece el siguiente error cuando tomo una foto de la aplicación de mi cámara.

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

Se produce un error:

En el siguiente lugar:

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

¿Cómo solucionar este problema para KITKAT?

¡Házmelo saber!

¡Gracias!

¿Cómo solucionar este problema para KITKAT?

Ese código nunca ha sido apropiado. Afortunadamente, Android está (finalmente) tomando medidas para evitar que las aplicaciones falsifiquen más transmisiones del sistema como esta.

Si quieres decirle a Android que indexe un archivo que ACTION_MEDIA_SCANNER_SCAN_FILE en el almacenamiento externo, usa MediaScannerConnection o ACTION_MEDIA_SCANNER_SCAN_FILE .

Resolví este problema, puedes usar esto:

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

Espero que esto le pueda ayudar !

Android impide que las aplicaciones envíen transmisiones como ACTION_MEDIA_SCANNER_SCAN_FILE o ACTION_MEDIA_MOUNTED. Utilice el método estático scanFile de MediaScannerConnection en su lugar.

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

Respuesta corta: no se puede, al menos no fácilmente.

Muchas aplicaciones solían usar esta intención para volver a escanear todo el sistema de archivos después de cambiar solo un archivo, lo que agotaba considerablemente la duración de la batería. A partir de Android 4.4, solo las aplicaciones del sistema ahora pueden usarlo. Es probable que deba encontrar una solución alternativa que no utilice esta intención.