2012-02-04 13 views
6

미디어가 마운트 해제 될 때, 즉 마운트 해제되기 전에 브로드 캐스트 수신을 얻어야합니다.SD 카드를 마운트 해제 할 때 브로드 캐스트를 수신합니다.

미디어가 마운트 해제되기 전에 SD 카드에 파일을 저장할 수 있도록.

나는 android.intent.action.MEDIA_UNMOUNTED를 사용했습니다.

 <intent-filter> 
      <action android:name="android.intent.action.MEDIA_UNMOUNTED" /> 
      <data android:scheme="file" /> 
      <category android:name="android.intent.category.HOME" /> 
     </intent-filter> 

하지만 미디어를 마운트 해제 한 다음 파일을 저장할 수 없습니다.

미디어를 마운트 해제 한 후에도 MEDIA_EJECT, MEDIA_SHARED를 (를) 모두 받으 셨습니다.

다른 방법으로 파일을 저장할 수 있습니까? 나는 파일 저장을 위해 쓰레드를 사용하고 싶지 않다.

+0

코드를 게시 할 수 있습니까? – Lucifer

답변

1

시도 android.intent.action.ACTION_MEDIA_UNMOUNTED 브로드 캐스트를 수신해야합니다. 그러나 나는 확실하지 않다. 사용되지 않았습니다.

+0

try ACTION_MEDIA_SHARED –

+0

ACTION_MEDIA_REMOVED –

+0

나는 은하계 젊은에서 테스트가 완료되었습니다. 받은 –

0

브로드 캐스트가 완료되거나 수행 된 후에 만 ​​브로드 캐스트를받을 수 있으므로 sdcard에 저장하지 못할 수 있습니다.

임시 저장 파일을 내부 저장소에 저장 한 다음 sdcard가있을 때 sdcard로 다시 옮길 것을 제안하십시오.

3

사용 ACTION_MEDIA_EJECT : 사용자가 외부 저장 매체를 제거하고자합니다. 응용 프로그램은이 인 텐트를받을 때 마운트 지점 내에서 열려있는 모든 파일을 닫아야합니다. 꺼낼 미디어에 대한 탑재 지점의 경로는 Intent.mData 필드에 포함되어 있습니다.

관련 문제