2012-02-04 20 views
6

Tôi cần nhận được chương trình phát sóng khi phương tiện đang ngắt kết nối tức là trước khi thẻ chưa được tháo.nhận được Broadcast khi Thẻ SD đang ngắt kết nối android

Để tôi có thể lưu tệp trong Thẻ SD trước khi Media được ngắt kết nối.

tôi đã sử dụng 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> 

Nhưng nó nhận được sau khi phương tiện đã được ngắt kết nối và sau đó tôi không thể lưu tệp.

Tôi cũng đã thử MEDIA_EJECT, MEDIA_SHARED, tất cả những điều này được nhận sau khi Media chưa được kết nối.

Có cách nào khác để lưu tệp hay không. Tôi không muốn sử dụng Thread để lưu File.

+0

bạn có thể đăng mã của mình không? – Lucifer

Trả lời

1

thử android.intent.action.ACTION_MEDIA_UNMOUNTED nó sẽ nhận được phát sóng. nhưng tôi không chắc chắn. không bao giờ được sử dụng.

+0

thử ACTION_MEDIA_SHARED –

+0

ACTION_MEDIA_REMOVED –

+0

tôi vừa thử nghiệm chưa được lắp đặt trong thiên hà trẻ. nhận được của nó –

0

Bạn chỉ có thể phát sóng sau khi hoàn thành hoặc đang thực hiện, vì vậy bạn sẽ không thể lưu vào sdcard.

Đề nghị bạn có thể lưu tệp tạm thời vào bộ nhớ trong của mình, sau đó khi có thẻ sdcard, hãy chuyển nó trở lại sdcard.

3

Sử dụng ACTION_MEDIA_EJECT: Người dùng đã bày tỏ mong muốn xóa phương tiện lưu trữ bên ngoài. Các ứng dụng sẽ đóng tất cả các tệp mà chúng đã mở trong điểm gắn kết khi chúng nhận được ý định này. Đường dẫn đến điểm gắn kết cho phương tiện được đẩy ra được chứa trong trường Intent.mData.

Các vấn đề liên quan