Ứ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.
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. –
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
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