Android API для обнаружения нового медиа от встроенной камеры и микрофона

голоса
18

Есть ли элегантный способ в Android API для обнаружения новых средств массовой информации, когда он записывается на устройство? Я в основном заинтересован в фотографии, сделанной камера, видео, снятом камерой и звуком, записанной с микрофона.

Мое текущее мышление периодически сканировать каждый медиа-контент, и фильтр на основе последнего времени сканирования.

Я просто интересно, если есть услуга, которую я могу подключить в режиме реального времени, чтобы получить уведомление.

Задан 23/10/2008 в 18:29
источник пользователем
На других языках...                            


2 ответов

голоса
10

Там есть специальный широковещательный Intent, который должен вызываться каждый раз, когда приложение записывает ничего нового в медиа-магазине:

Intent.ACTION_MEDIA_SCANNER_SCAN_FILE

Намерение Broadcast включает в себя путь к новому файлу, доступный через Intent.getDataString()метод.

Для прослушивания этого, просто создать BroadcastReceiverи зарегистрировать его используя , IntentFilterкак показано ниже:

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));

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

Ответил 25/10/2008 в 18:54
источник пользователем

голоса
3

Ага!

Наблюдатель содержания является то , что мне нужно!

Вот где я об этом узнал

Ответил 24/10/2008 в 01:43
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more