ฉันจะรีเฟรช / สแกนหน่วยความจำ SD ใหม่ใน Android 4.4 KitKat ได้อย่างไร


13

ฉันได้รับการอัปเดต OTA KitKat อย่างเป็นทางการสำหรับ Nexus 4 ของฉันเมื่อสัปดาห์ที่แล้วและตั้งแต่นั้นมาฉันไม่สามารถสแกนการ์ด SD อีกครั้ง ฉันได้ลองใช้แอพที่แตกต่างกันจำนวนมากสำหรับงานนี้ แต่ทุกแอปล้มเหลวเมื่อเปิด การวิจัยเล็กน้อยแสดงผู้ใช้จำนวนหนึ่งที่มีปัญหาเดียวกัน

นี่คือแอพที่ฉันได้ลอง:

  • Rescan Media ( Aditya Talpade )
  • สแกนการ์ด SD อีกครั้ง! ( sTOOPIDfiG )
  • สแกนการ์ด Media SD อีกครั้ง ( RADEFFFACTORY )
  • SDrescan ( Benjamin Rosseaux ) สแตนด์บายเก่าของฉันที่ Jelly Bean

แอปแต่ละตัวล้มเหลวเมื่อเปิดตัว ทุกคนสามารถรีเฟรชหน่วยความจำ SD ของพวกเขาใน KitKat ได้หรือไม่

คำตอบ:


13

ไม่สามารถตรวจจับไฟล์ที่ถูกลบได้ แต่ฉันเพิ่งวางแอพใน Play Store ที่จะทำงานกับไฟล์ใหม่และที่อัปเดต: https://play.google.com/store/apps/details?id=com gmail.jerickson314.sdscanner

มันใช้วิธีแก้ปัญหาที่ได้รับแรงบันดาลใจจากคำตอบของ Dan Hulme: โดยใช้ API ที่ใช้สำหรับไฟล์เฉพาะ แต่สร้างรายการไฟล์แบบเรียกซ้ำบนการ์ดด้วยตนเอง ต้องใช้สิทธิ์การอ่านบนการ์ด SD เท่านั้นไม่ใช่รูทและมีผลข้างเคียงที่ดีจากการอนุญาตให้ตัวบ่งชี้ความคืบหน้าเชื่อถือได้


นี่ควรเป็นคำตอบที่ยอมรับได้ คำตอบของแดนไม่ได้แก้ปัญหา อีกครึ่งหนึ่งของปัญหา - การกำจัดไฟล์ที่ถูกลบ - ได้รับการแก้ไขโดยการล้างแคชและข้อมูลของ Media Service ด้วยตนเอง ง่ายต่อการเข้าไปในสถานการณ์ที่คุณถูกบังคับให้ทำการสแกนใหม่ - เช่นเมื่อคุณเปลี่ยนชื่อโฟลเดอร์
Barry Kelly

ตั้งแต่เขียนคำตอบนี้ฉันได้ใช้ฟังก์ชั่นเพื่ออ่านฐานข้อมูลสื่อ เท่าที่ฉันสามารถบอกได้มันกำลังตรวจจับไฟล์ที่ถูกลบ บางครั้งไฟล์ที่ถูกลบจะไม่ปรากฏในฐานข้อมูลสื่อเลยซึ่งฉันสงสัยว่าหมายถึงไฟล์เหล่านั้นได้รับการกำจัดโดย Google Play Music หรือบางอย่างก่อนที่ SD Scanner จะเข้ามาหาพวกเขา
Jeremy Erickson

น่ารำคาญฉันต้องคัดลอกเสียงเรียกค่าเริ่มต้นเสียงเตือนเสียงแจ้งเตือน ฯลฯ ไปยังตำแหน่งที่อยู่ภายใต้ / sdcard เพื่อให้พวกเขาสามารถพบได้อีกครั้งโดยการตั้งค่า
Barry Kelly

น่าเศร้าที่แอพดูเหมือนจะไม่อยู่ในร้านอีกต่อไปแล้ว
Edward Falk

6

คุณไม่สามารถใช้แอปใด ๆ เช่นนี้อีกต่อไป เนื่องจากแอพจำนวนมากใช้MEDIA_MOUNTEDความตั้งใจในการออกอากาศเพื่อทำการสแกนระบบไฟล์ทั้งหมดอีกครั้ง (แบตเตอรี่หมด) หลังจากที่พวกเขาเปลี่ยนไฟล์เพียงไฟล์เดียว KitKat จึงมีข้อ จำกัด ใหม่ที่เฉพาะแอพระบบเท่านั้นที่สามารถถ่ายทอดความตั้งใจนี้ได้ แอปที่พยายามจะได้รับSecurityExceptionซึ่งโดยค่าเริ่มต้นจะทำให้กล่องโต้ตอบ "... หยุด"

มีกลไกทางเลือกสำหรับแอปที่จะบอกว่ามีการเปลี่ยนแปลงไฟล์เฉพาะและทำให้ไฟล์นั้นถูก rescanned (ไม่เรียกซ้ำ) แต่ (a) ไม่มีการแทนที่ที่จะสแกนระบบไฟล์ทั้งหมดเพราะจะถูกใช้ในทางเดียวกัน ; และ (b) ขึ้นอยู่กับแอพที่จะเรียกสิ่งนี้ ไม่ใช่สิ่งที่คุณสามารถเปลี่ยนได้ในฐานะผู้ใช้

แอปที่ใช้จะสามารถทำงานในลักษณะเดียวกันกับ 4.3 และรุ่นก่อนหน้า แต่ต้องเขียนเป็นพิเศษเพื่อขอรูท การรูทอุปกรณ์จะไม่ทำให้แอปเก่าของคุณเริ่มทำงานอีกครั้ง

สำหรับรายละเอียดทางเทคนิคเพิ่มเติมดูวิธีเรียก MediaScan บน Nexus 7 ได้อย่างไร บน Stack Overflow เว็บไซต์น้องสาวของเราสำหรับคำถามการเขียนโปรแกรม


นี่ไม่ใช่คำตอบสำหรับคำถาม สื่อของฉันไม่สามารถเข้าถึงได้อย่างสมบูรณ์บน KitKat เพียงเพราะฉันเปลี่ยนชื่อโฟลเดอร์ การลบฟังก์ชันการทำงานโดยไม่ให้ทางเลือกอื่นเสียอย่างสมบูรณ์
Barry Kelly

3

นี่เป็นคำถามที่ดีมากและฉันเห็นว่ามันได้รับคำตอบแล้ว ฉันเขียนแอปพลิเคชันขนาดเล็กเพื่อแก้ปัญหานี้โดยเฉพาะสำหรับ Kit Kit (Android 4.4+) แอปพลิเคชันของฉันทำงานบนโทรศัพท์ทุกรุ่น

ที่นี่:

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

ใช้งานได้กับ Nexus 5!

โปรดแจ้งให้เราทราบหากสิ่งนี้ช่วยคุณได้!

ข้อจำกัดความรับผิดชอบ:ฉันเขียนแอปนี้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.