2011-12-21 32 views
5

Ứng dụng của tôi thực hiện các thao tác tệp trên thẻ SD (xóa hoặc cập nhật tệp). Nhưng khi tôi kết nối thiết bị với Windows 7 qua USB, tôi không thấy bất kỳ thay đổi nào. Tuy nhiên, tôi có thể xác nhận các tệp được cập nhật hoặc bị xóa với adb shell.Các tệp thẻ SD được cập nhật theo chương trình không được cập nhật trong windows explorer

Tôi sử dụng ASUS eee Pad với Android 3.0.

Dường như các thiết bị chạy Android 3.0 có cách khác nhau để cung cấp quyền truy cập vào hệ thống tệp (MTP thay vì Bộ lưu trữ USB). Tôi cũng đọc về cách chúng tôi có thể sử dụng MediaScannerConnection.scanFile để làm mới nội dung của Windows File Explorer khi thêm tệp mới.

Nhưng cách kích hoạt làm mới khi tệp bị xóa hoặc cập nhật?

Tôi đã thử MediaScannerConnection.scanFile trên tệp đã xóa nhưng nó chỉ tạo mục nhập có kích thước 0. MediaScannerConnection.scanFile trên toàn bộ thư mục không hoạt động.

Cảm ơn sự giúp đỡ của bạn.

G.

+0

Bạn có nghĩa là trong khi thiết bị được kết nối với USB không? Nếu vậy, thì đây có thể là hành vi dự định. –

+0

Thật không may là không. Ngay cả khi thiết bị bị ngắt kết nối, tôi có thể thấy các mục đã xóa trong Windows 7 File Explorer sau đó. – Georges

+1

Tôi tìm thấy một phần tử của câu trả lời. sendBroadcast (mục đích mới (Intent.ACTION_MEDIA_MOUNTED, Uri.parse ("tệp: //" + Environment.getExternalStorageDirectory()))); Thực hiện việc này sau khi một tệp đã bị xóa có vẻ hoạt động khi thiết bị không được kết nối qua USB. – Georges

Trả lời

10

Vì vậy, như đã đề cập trong nhận xét trước đây. Hiện tại, tốt nhất tôi đã tìm thấy là

sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, 
Uri.parse("file://" + Environment.getExternalStorageDirectory()))); 

Sau khi tệp bị xóa hoặc cập nhật có vẻ hoạt động.

Tuy nhiên, thiết bị phải được ngắt kết nối khỏi USB. Nếu không, bạn cần rút phích cắm và cắm lại thiết bị để xem các thay đổi.

LƯU Ý: Trên một số thiết bị, điều này có thể kích hoạt sự kiện onResume trên hoạt động hiện tại.

+0

Xin chúc mừng về giải pháp. Khi bạn có thể, hãy đánh dấu bạn trả lời là 'được chấp nhận' để những người khác có thể học hỏi từ thành công của bạn. Chúc mừng ~ –

+0

Cảm ơn, Tôi sẽ cập nhật ngay khi thời gian trễ hết hạn – Georges

+0

Tôi đang tạo tệp pdf và luôn phải rút phích cắm và "cắm lại" USB để xem các thay đổi của mình ... – stefan

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