Bagaimana cara menyegarkan / memindai ulang memori SD di Android 4.4 KitKat

13

Saya menerima pembaruan OTA KitKat resmi untuk Nexus 4 saya minggu lalu dan sejak itu saya tidak dapat memindai ulang kartu SD. Saya telah mencoba sejumlah aplikasi berbeda untuk tugas ini, tetapi semuanya macet ketika dibuka. Sedikit riset menunjukkan beberapa pengguna dengan masalah yang sama.

Ini adalah aplikasi yang saya coba:

  • Rescan Media ( Aditya Talpade )
  • Pindai ulang Kartu SD! ( sTOOPIDfiG )
  • Pindai Ulang Kartu Media SD ( RADEFFFACTORY )
  • SDrescan ( Benjamin Rosseaux ) standby lama saya di Jelly Bean

Setiap aplikasi mogok saat diluncurkan. Adakah yang bisa menyegarkan memori SD mereka di KitKat?

Zippanova
sumber

Jawaban:

13

Tidak akan berfungsi untuk mendeteksi file yang dihapus, tetapi saya hanya memasang aplikasi di Play Store yang akan berfungsi pada file baru dan yang diperbarui: https://play.google.com/store/apps/details?id=com. gmail.jerickson314.sdscanner

Itu menggunakan solusi yang terinspirasi oleh jawaban Dan Hulme: dengan menggunakan API yang hanya untuk file tertentu, tetapi secara manual menghasilkan daftar file rekursif pada kartu. Ini hanya memerlukan izin baca pada kartu SD, bukan root, dan memiliki efek samping yang bagus untuk memungkinkan indikator kemajuan yang dapat diandalkan.

Jeremy Erickson
sumber
Ini seharusnya menjadi jawaban yang diterima; Jawaban Dan tidak menyelesaikan masalah. Bagian lain dari masalah - menyingkirkan file yang dihapus - diselesaikan dengan secara manual membersihkan cache dan data Layanan Media. Sangat mudah untuk masuk ke situasi di mana Anda dipaksa untuk melakukan pemindaian ulang - misalnya ketika Anda mengganti nama folder.
Barry Kelly
Sejak menulis jawaban ini, saya telah mengimplementasikan fungsionalitas untuk membaca basis data media. Sejauh yang saya tahu, itu berfungsi untuk mendeteksi file yang dihapus. Kadang-kadang file yang dihapus sama sekali tidak muncul di basis data media, yang saya duga berarti sudah dibersihkan oleh Google Play Music atau sesuatu sebelum SD Scanner mengambilnya.
Jeremy Erickson
Mengganggu, saya harus menyalin nada dering default, alarm, suara notifikasi dll ke lokasi di bawah / sdcard untuk mendapatkannya ditemukan oleh Pengaturan.
Barry Kelly
Sayangnya, aplikasi tersebut sepertinya tidak lagi ada di toko
Edward Falk
6

Anda tidak dapat menggunakan aplikasi seperti ini lagi. Karena banyak aplikasi menyalahgunakan MEDIA_MOUNTEDniat siaran untuk menyebabkan pemindaian ulang seluruh sistem file (menguras baterai) setelah mereka hanya mengubah satu file, KitKat memiliki batasan baru bahwa hanya aplikasi sistem yang dapat menyiarkan maksud ini. Aplikasi yang mencoba akan mendapatkan SecurityException, yang secara default menyebabkan dialog "... telah berhenti".

Ada mekanisme alternatif bagi aplikasi untuk mengatakan bahwa itu mengubah file tertentu, dan menyebabkan file itu dipindai ulang (tidak secara rekursif), tetapi (a) tidak ada pengganti yang memindai seluruh sistem file, karena itu akan disalahgunakan dengan cara yang sama ; dan (b) terserah aplikasi untuk memanggil ini. Itu bukan sesuatu yang bisa Anda ubah sebagai pengguna.

Aplikasi yang menggunakan akan dapat membuat pekerjaan ini dengan cara yang sama seperti 4.3 dan sebelumnya, tetapi sekali lagi, itu harus ditulis secara khusus untuk meminta root. Rooting perangkat tidak akan membuat aplikasi lama Anda mulai bekerja lagi.

Untuk detail teknis lebih lanjut, lihat Bagaimana memicu MediaScan di Nexus 7? di Stack Overflow, situs saudara kami untuk pertanyaan pemrograman.

Dan Hulme
sumber
Ini bukan jawaban untuk pertanyaan itu. Media saya sepenuhnya tidak dapat diakses di KitKat hanya karena saya mengganti nama folder. Menghapus fungsi tanpa memberikan alternatif sama sekali rusak.
Barry Kelly
3

Ini adalah pertanyaan yang sangat bagus dan saya melihatnya sudah dijawab. Saya menulis sebuah aplikasi kecil untuk menyelesaikan masalah ini khusus untuk Kit Kit (Android 4.4+). Aplikasi saya berfungsi di semua ponsel.

Sini:

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

Ini berfungsi pada Nexus 5!

Tolong beri tahu saya jika ini membantu Anda!

Penafian: Saya menulis aplikasi ini.

Jared Burrows
sumber