Android API pro detekci nových médií z vestavěnou kamerou a mikrofonem

hlasů
18

Existuje nějaký elegantní způsob, jak v Android API pro zjišťování nových médií, když je zapsán do zařízení? Jsem hlavně zájem o fotografiích pořízených fotoaparátem, videa pořízená fotoaparátem a zvuk zaznamenaný od mikrofonu.

Můj současný myšlení je pravidelně kontrolovat jednotlivé poskytovatele mediálního obsahu a filtr na základě naposledy skenování.

Jen si tak říkám, jestli tam je nějaká služba mohu připojit do dostat v reálném čase oznámení.

Položena 23/10/2008 v 18:29
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
10

K dispozici je speciální vysílání Intent, který by měl dostat nazývá pokaždé, když aplikace zapíše něco nového do mediální paměti:

Intent.ACTION_MEDIA_SCANNER_SCAN_FILE

Broadcast Intent zahrnuje cestu do nového souboru, přístupné prostřednictvím Intent.getDataString()metody.

Poslouchat to, stačí vytvořit BroadcastReceivera zaregistrovat to za použití IntentFilter, jak je uvedeno níže:

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

To bude fungovat pouze pro soubory, jež jsou vloženy do jednoho z poskytovatelů obsahu Media Store. Také záleží na aplikaci, která se ji uvedení tam vysílá záměr, který všechny nativní (Google), aplikace dělat.

Odpovězeno 25/10/2008 v 18:54
zdroj uživatelem

hlasů
3

Aha!

Obsah pozorovatel je to, co potřebuji!

Tady je místo, kde jsem se dozvěděl o tom

Odpovězeno 24/10/2008 v 01:43
zdroj uživatelem

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