Làm cách nào để làm mới / quét lại bộ nhớ SD trong Android 4.4 KitKat


13

Tôi đã nhận được bản cập nhật OTA KitKat chính thức cho Nexus 4 của tôi vào tuần trước và kể từ đó tôi không thể quét lại thẻ SD. Tôi đã thử một số ứng dụng khác nhau cho nhiệm vụ này nhưng tất cả chúng đều bị sập khi được mở. Một chút nghiên cứu cho thấy một số ít người dùng có cùng vấn đề.

Đây là những ứng dụng tôi đã thử:

  • Truyền thông quét lại ( Aditya Talpade )
  • Quét lại thẻ SD! ( sTOOPIDfiG )
  • Thẻ quét lại SD Media ( RADEFFFACTORY )
  • SDrescan ( Benjamin Rosseaux ) chế độ chờ cũ của tôi trên Jelly Bean

Mỗi ứng dụng gặp sự cố khi khởi chạy. Có ai có thể làm mới bộ nhớ SD của họ trên KitKat không?

Câu trả lời:


13

Sẽ không hoạt động để phát hiện các tệp đã bị xóa, nhưng tôi chỉ cần đưa một ứng dụng lên Play Store sẽ hoạt động trên các tệp mới và cập nhật: https://play.google.com/store/apps/details?id=com. gmail.jerickson314.sdscanner

Nó sử dụng một cách giải quyết lấy cảm hứng từ câu trả lời của Dan Hulme: bằng cách sử dụng API chỉ dành cho một tệp cụ thể, nhưng tạo thủ công một danh sách đệ quy các tệp trên thẻ. Điều này chỉ yêu cầu quyền đọc trên thẻ SD, không phải root và có tác dụng phụ tốt đẹp là cho phép chỉ báo tiến trình đáng tin cậy.


Điều này nên là câu trả lời được chấp nhận; Câu trả lời của Dan không giải quyết được vấn đề. Nửa còn lại của vấn đề - loại bỏ các tệp đã bị xóa - được giải quyết bằng cách xóa thủ công bộ nhớ cache và dữ liệu của Media Service. Thật dễ dàng để rơi vào tình huống bạn buộc phải thực hiện quét lại - ví dụ như khi bạn đổi tên thư mục.
Barry Kelly

Kể từ khi viết câu trả lời này, tôi đã triển khai chức năng đọc cơ sở dữ liệu truyền thông. Theo như tôi có thể nói, nó hoạt động để phát hiện các tập tin bị xóa. Đôi khi, các tệp bị xóa hoàn toàn không hiển thị trong cơ sở dữ liệu phương tiện, điều mà tôi nghi ngờ có nghĩa là chúng sẽ bị Google Play Music xóa sạch hoặc một cái gì đó trước khi SD Scanner đến với chúng.
Jeremy Erickson

Khó chịu, tôi đã phải sao chép nhạc chuông, báo thức, âm thanh thông báo, v.v. vào các vị trí dưới / sdcard để cài đặt lại chúng bằng Cài đặt.
Barry Kelly

Đáng buồn thay, ứng dụng dường như không còn trên cửa hàng
Edward Falk

6

Bạn không thể sử dụng bất kỳ ứng dụng nào như thế này nữa. Do nhiều ứng dụng đã lạm dụng MEDIA_MOUNTEDmục đích phát sóng để tạo lại toàn bộ hệ thống tệp (hết pin) sau khi chúng chỉ thay đổi một tệp, KitKat có một hạn chế mới là chỉ các ứng dụng hệ thống mới có thể phát ra ý định này. Các ứng dụng dùng thử sẽ nhận được một SecurityException, theo mặc định gây ra hộp thoại "... đã dừng".

Có một cơ chế thay thế cho một ứng dụng để nói rằng nó đã thay đổi một tệp cụ thể và khiến tệp đó được giải cứu (không phải đệ quy), nhưng (a) không có sự thay thế nào quét toàn bộ hệ thống tệp, bởi vì điều đó sẽ bị lạm dụng theo cùng một cách ; và (b) tùy thuộc vào ứng dụng này. Đó không phải là thứ bạn có thể thay đổi khi là người dùng.

Một ứng dụng đã sử dụng sẽ có thể làm cho công việc này hoạt động theo cách tương tự như 4.3 và trước đó, nhưng một lần nữa, nó sẽ cần phải được viết cụ thể để yêu cầu root. Root thiết bị sẽ không làm cho các ứng dụng cũ của bạn bắt đầu hoạt động trở lại.

Để biết thêm chi tiết kỹ thuật, hãy xem Cách kích hoạt MediaScan trên Nexus 7? trên Stack Overflow, trang web chị em của chúng tôi cho các câu hỏi lập trình.


Đây không phải là một câu trả lời cho câu hỏi. Phương tiện của tôi hoàn toàn không thể truy cập trên KitKat chỉ vì tôi đã đổi tên một thư mục. Loại bỏ các chức năng mà không cung cấp một sự thay thế là hoàn toàn bị phá vỡ.
Barry Kelly

3

Đây là một câu hỏi rất hay và tôi thấy nó đã được trả lời. Tôi đã viết một ứng dụng nhỏ để giải quyết vấn đề này cụ thể cho Kit Kit (Android 4.4+). Ứng dụng của tôi hoạt động trên tất cả các điện thoại.

Đây:

https://play.google.com/store/apps/details?id=burrows.apps.sdcard

Điều này hoạt động trên Nexus 5!

Xin vui lòng cho tôi biết nếu điều này giúp bạn!

Disclaimer: Tôi đã viết ứng dụng này.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.