tesis sistemas sistema recomendacion java android api multimedia

java - sistemas - Android API para detectar nuevos medios desde la cámara y el micrófono incorporados



sistema de recomendacion tesis (2)

Aha!

¡Un observador de contenido es lo que necesito!

Aquí es donde me enteré

¿Hay alguna manera elegante en la API de Android para detectar nuevos medios cuando se escribe en el dispositivo? Me interesan principalmente las fotos tomadas por la cámara, el video tomado por la cámara y el audio grabado desde el micrófono.

Mi pensamiento actual es escanear periódicamente cada proveedor de contenido multimedia y filtrar en función del último tiempo de escaneo.

Me pregunto si hay algún servicio que pueda enganchar para recibir notificaciones en tiempo real.


Hay una intención de emisión especial que debería recibir cada vez que una aplicación escribe algo nuevo en Media Store:

Intent.ACTION_MEDIA_SCANNER_SCAN_FILE

Broadcast Intent incluye la ruta al nuevo archivo, accesible a través del método Intent.getDataString() .

Para escucharlo, simplemente cree un BroadcastReceiver y regístrelo usando un IntentFilter como se muestra a continuación:

registerReceiver(new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { String newFileURL = intent.getDataString(); // TODO React to new Media here. } }, new IntentFilter(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE));

Esto solo funcionará para los archivos que se inserten en uno de los proveedores de contenido de Media Store. Además, depende de la aplicación que lo está transmitiendo allí, transmitiendo el intento, que hace toda la aplicación nativa (Google).