2008-10-23 4 views
16

Android API에 새로운 미디어를 기기에 쓸 때이를 감지하는 우아한 방법이 있습니까? 저는 주로 카메라에서 찍은 사진, 카메라에서 찍은 비디오 및 마이크에서 녹음 한 오디오에 관심이 있습니다.inbuilt 카메라 및 마이크에서 새 미디어를 감지하는 Android API

현재 나의 생각은 각 미디어 콘텐츠 제공 업체를 정기적으로 스캔하고 마지막 검색 시간을 기준으로 필터링하는 것입니다.

실시간 알림을 받기 위해 연결할 수있는 서비스가 있는지 궁금합니다.

+0

비슷한 게시물보기 : http://stackoverflow.com/questions/6639001/android-how-does-google-instant-upload-work –

답변

3

아하!

content observer 내가 필요한 것입니다! 때마다 응용 프로그램 호출되는합니다 특별 방송 의도가있다

Here's where i found out about it

+0

콘텐츠 관찰자를 사용하여 미디어 변경 사항을 보는 방법을 공유 할 수 있습니까? –

10

미디어 저장소에 새로운 것을 쓴다 통해

Intent.ACTION_MEDIA_SCANNER_SCAN_FILE 

방송 의도 새 파일의 경로를 포함 접근 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) 응용 프로그램이 수행하는 의도를 브로드 캐스팅하는 응용 프로그램에 따라 다릅니다.

+3

이것은 나를 위해 작동하지 않았다 - 은하계 넥서스. 위 코드를 시도해보고 xml (리시버) –

+1

이 nexus 5 롤리팝에서 작동하지 않음 –