คำถามติดแท็ก android-sdcard

30
วิธีแก้ไขข้อผิดพลาด INSTALL_FAILED_INSUFFICIENT_STORAGE บน Android [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา INSTALL_FAILED_INSUFFICIENT_STORAGEข้อผิดพลาดเป็นสารพิษของทุกชีวิตนักพัฒนา Android ของ มันเกิดขึ้นโดยไม่คำนึงถึงขนาดแอพหรือมีพื้นที่เก็บข้อมูลเท่าใด การรีบูทอุปกรณ์เป้าหมายจะช่วยแก้ไขปัญหาโดยย่อ แต่ในไม่ช้ามันก็กลับมา มีหลายร้อย (ถ้าไม่นับพัน) ของการโพสต์กระดานข้อความจากคนถามว่าทำไมปัญหาเกิดขึ้น แต่คนที่ Google จะเงียบเฉยเมยในปัญหา มีวิธีแก้ปัญหาง่าย ๆ หากอุปกรณ์การทดสอบของคุณใช้ Android 2.2 หรือสูงกว่าแล้วเพิ่มแอตทริบิวต์แฟ้มแสดงรายการแอพลิเคชันของคุณมีค่าandroid:installLocation "preferExternal"วิธีนี้จะบังคับให้ติดตั้งแอปในที่จัดเก็บข้อมูลภายนอกของอุปกรณ์เช่นการ์ด SD ของโทรศัพท์ ตัวอย่างเช่น: <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.andrewsmith.android.darkness" android:installLocation="preferExternal" นี่เป็นเครื่องช่วยแบนด์มากกว่าการแก้ไขและอาจไม่เหมาะถ้าคุณต้องการให้แอปพลิเคชันที่เสร็จสิ้นแล้วติดตั้งในหน่วยความจำภายในของอุปกรณ์ แต่อย่างน้อยมันก็จะทำให้กระบวนการพัฒนาน่าผิดหวังน้อยลง

14
จะลบไฟล์จากการ์ด SD ได้อย่างไร?
ฉันกำลังสร้างไฟล์เพื่อส่งเป็นไฟล์แนบไปกับอีเมล ตอนนี้ฉันต้องการลบภาพหลังจากส่งอีเมล มีวิธีลบไฟล์หรือไม่? ฉันลองแล้วmyFile.delete();แต่มันไม่ได้ลบไฟล์ ฉันใช้รหัสนี้สำหรับ Android ดังนั้นภาษาโปรแกรมจึงเป็น Java โดยใช้วิธีการเข้าถึงการ์ด SD ตามปกติของ Android ฉันกำลังลบไฟล์ด้วยonActivityResultวิธีนี้เมื่อไฟล์Intentถูกส่งกลับไปที่หน้าจอหลังจากส่งอีเมล

3
จะใช้ API การเข้าถึงการ์ด SD ใหม่ที่นำเสนอสำหรับ Android 5.0 (Lollipop) ได้อย่างไร
พื้นหลัง บนAndroid 4.4 (KitKat) Google ได้ให้การเข้าถึงการ์ด SD ค่อนข้าง จำกัด ในฐานะของ Android Lollipop (5.0) นักพัฒนาสามารถใช้ API ใหม่ที่ขอให้ผู้ใช้ยืนยันเพื่อให้สามารถเข้าถึงโฟลเดอร์ที่เฉพาะเจาะจงตามที่เขียนไว้ในโพสต์นี้ของ Google Groups ปัญหา โพสต์นี้แนะนำให้คุณเยี่ยมชมเว็บไซต์สองแห่ง: https://android.googlesource.com/platform/development/+/android-5.0.0_r2/samples/Vault/src/com/example/android/vault/VaultProvider.java#258 นี่ดูเหมือนตัวอย่างภายใน (อาจจะแสดงในการสาธิต API ในภายหลัง) แต่มันค่อนข้างยากที่จะเข้าใจว่าเกิดอะไรขึ้น http://developer.android.com/reference/android/support/v4/provider/DocumentFile.html นี่เป็นเอกสารอย่างเป็นทางการของ API ใหม่ แต่ไม่ได้บอกรายละเอียดเกี่ยวกับวิธีการใช้งานเพียงพอ นี่คือสิ่งที่จะบอกคุณ: หากคุณต้องการเข้าถึงแผนผังย่อยทั้งหมดของเอกสารจริงๆให้เริ่มด้วยการเรียกใช้ ACTION_OPEN_DOCUMENT_TREE เพื่อให้ผู้ใช้เลือกไดเร็กทอรี จากนั้นส่ง getData () ที่เป็นผลลัพธ์ไปยัง fromTreeUri (Context, Uri) เพื่อเริ่มทำงานกับทรีที่ผู้ใช้เลือก ในขณะที่คุณสำรวจโครงสร้างของอินสแตนซ์ DocumentFile คุณสามารถใช้ getUri () เพื่อรับ Uri …

7
ฉันจะดึงไฟล์ทั้งหมดของโฟลเดอร์ที่มีอยู่ใน SD Card ได้อย่างไร
ฉันมีโฟลเดอร์ใน SD Card เป็น: /mnt/sdcard/Folder1/Folder2/Folder3/*.jpg ชื่อของ Folder1 และ Folder2 จะคงที่และภายใน Folder2 ฉันมี Folder3, 4, 5 และอื่น ๆ .. ฉันต้องการดึงไฟล์ jpeg ทั้งหมดแทนที่จะเป็นไฟล์ทั้งหมด (มีมากกว่า) โดยใช้ adb ไปยังไดเร็กทอรีปัจจุบันของฉันบนคอมพิวเตอร์ . ทุกโฟลเดอร์มีไฟล์ jpeg และไฟล์อื่น ๆ ที่แตกต่างกันและฉันลองใช้สิ่งนี้: adb pull mnt/sdcard/Folder1/Folder2/Folder/*.jpg . แต่มันไม่ได้ผล .. เอ่อฉันจะดึงไฟล์ทั้งหมดที่มีอยู่ในโฟลเดอร์ใดก็ได้ของ SD Card ด้วยคำสั่งเดียวได้อย่างไร (คำสั่งเดียวเนื่องจากแต่ละโฟลเดอร์มีจำนวนไฟล์ต่างกัน)

4
อ่านไฟล์รูปภาพเป็นบิตแมปจาก sdcard ทำไมฉันถึงได้รับ NullPointerException
ฉันจะอ่านไฟล์รูปภาพเป็นบิตแมปจาก sdcard ได้อย่างไร _path = Environment.getExternalStorageDirectory().getAbsolutePath(); System.out.println("pathhhhhhhhhhhhhhhhhhhh1111111112222222 " + _path); _path= _path + "/" + "flower2.jpg"; System.out.println("pathhhhhhhhhhhhhhhhhhhh111111111 " + _path); Bitmap bitmap = BitmapFactory.decodeFile(_path, options ); ฉันได้รับ NullPointerException สำหรับบิตแมป หมายความว่าบิตแมปเป็นโมฆะ แต่ฉันมีไฟล์รูปภาพ ".jpg" ที่เก็บไว้ใน sdcard เป็น "flower2.jpg" มีปัญหาอะไร?

13
Android รับขนาดหน่วยความจำภายใน / ภายนอกฟรี
ฉันต้องการรับขนาดของหน่วยความจำที่ว่างในที่จัดเก็บข้อมูลภายใน / ภายนอกของอุปกรณ์ของฉันโดยทางโปรแกรม ฉันใช้รหัสชิ้นนี้: StatFs stat = new StatFs(Environment.getExternalStorageDirectory().getPath()); long bytesAvailable = (long)stat.getBlockSize() *(long)stat.getBlockCount(); long megAvailable = bytesAvailable / 1048576; Log.e("","Available MB : "+megAvailable); File path = Environment.getDataDirectory(); StatFs stat2 = new StatFs(path.getPath()); long blockSize = stat2.getBlockSize(); long availableBlocks = stat2.getAvailableBlocks(); String format = Formatter.formatFileSize(this, availableBlocks * blockSize); Log.e("","Format : …

26
ฉันจะรับเส้นทางการ์ด SD ภายนอกสำหรับ Android 4.0+ ได้อย่างไร
Samsung Galaxy S3มีช่องเสียบการ์ด SD ภายนอกซึ่งติดตั้งกับ/mnt/extSdCard. ฉันจะไปเส้นทางนี้ได้Environment.getExternalStorageDirectory()อย่างไร? สิ่งนี้จะกลับมาmnt/sdcardและฉันไม่พบ API สำหรับการ์ด SD ภายนอก (หรือที่เก็บข้อมูล USB แบบถอดได้ในแท็บเล็ตบางรุ่น)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.