วิธีสร้างโฟลเดอร์ / ไฟล์สาธารณะใน Android 10

8
Grisgram 2019-10-11 17:28.

Android Api 29 มีการเปลี่ยนแปลงครั้งใหญ่เกี่ยวกับไฟล์และโฟลเดอร์ ฉันยังไม่พบวิธีสร้างโฟลเดอร์ในที่จัดเก็บข้อมูลภายในที่เปิดเผยต่อสาธารณะ ทุกโฟลเดอร์ที่ฉันสร้างสามารถมองเห็นได้โดยแอปของฉันเท่านั้น

ฉันเขียนแอพที่สร้างไฟล์ข้อมูลที่แอพอื่นจะหยิบขึ้นมาเช่น Total Commander เพื่อคัดลอกไปยังปลายทาง ทุกอย่างทำงานได้ดีจนกระทั่งฉันเปิดใช้งาน Api 29 ลูกค้าของฉันบางรายใช้โทรศัพท์พิกเซลและใช้ Android 10

ฉันจะสร้างโฟลเดอร์และไฟล์ใน Android 10 ที่เป็นสาธารณะได้อย่างไร

สิ่งนี้เลิกใช้แล้ว:

Environment.getExternalStorageDirectory();
Environment.getExternalStoragePublicDirectory(type);

และเมื่อฉันใช้

File root = context.getExternalFilesDir(null);

ไฟล์ที่สร้างขึ้นสามารถมองเห็นได้โดยแอปของฉันเท่านั้น ฉันจะบรรลุพฤติกรรมที่ใช้ได้ก่อน Android 10 ได้อย่างไร

ขอบคุณล่วงหน้า.

2 answers

8
CommonsWare 2019-10-12 04:04.

เมื่อฉันใช้File root = context.getExternalFilesDir(null);ไฟล์ที่สร้างขึ้นจะสามารถมองเห็นได้โดยแอปของฉันเท่านั้น

สามารถมองเห็นได้จากแอปใด ๆ ที่ใช้ Storage Access Framework (เช่นACTION_OPEN_DOCUMENT) หากผู้ใช้เลือกเอกสารที่คุณวางไว้ในไดเร็กทอรีนั้น

ฉันเขียนแอพที่สร้างไฟล์ข้อมูลที่แอพอื่นจะหยิบขึ้นมา

แอปอื่น ๆ ไม่สามารถเข้าถึงที่จัดเก็บข้อมูลภายนอกหรือที่ถอดออกได้บน Android 10 ยกเว้นในไดเรกทอรีที่ จำกัด เช่นgetExternalFilesDir()หรือผ่านวิธีการที่ไม่ใช่ระบบไฟล์ ( ACTION_OPEN_DOCUMENT, MediaStore)

ฉันจะสร้างโฟลเดอร์และไฟล์ใน Android 10 ที่เป็นสาธารณะได้อย่างไร

ใช้getExternalFilesDir()และวิธีการที่เกี่ยวข้องบนContext. หรือใช้ACTION_CREATE_DOCUMENTหรือACTION_OPEN_DOCUMENT_TREEและใช้ Storage Access Framework ไม่ว่าในกรณีใดแอปอื่น ๆ ที่ใช้ Storage Access Framework ก็สามารถใช้เอกสารผลลัพธ์ได้เช่นกัน

1
Khamidjon Khamidov 2020-06-21 22:51.

เริ่มจาก Android 10 คุณควรใช้ SAF และให้ผู้ใช้เลือกไดเรกทอรีโดยใช้ACTION_OPEN_DOCUMENT_TREEไฟล์.

หากคุณต้องการตัวอย่างง่ายๆ คุณสามารถค้นหาได้ที่นี่

หรือคุณสามารถใช้requestLegacyExternalStorage = trueในไฟล์ Manifest เมื่อแอปของคุณไม่ได้เปิดตัวใหม่ แต่นี่เป็นสิ่งที่ไม่ควรใช้สำหรับการเปิดตัวในอนาคตเนื่องจากเป็นโซลูชันระยะสั้นจาก Google

หมายเหตุ: ในอนาคตของ Android ผู้ใช้จะไม่สามารถเลือกไดเร็กทอรีไฟล์ภายนอกและไดเร็กทอรีดาวน์โหลดทั้งหมดได้ดังนั้นโปรดทราบว่าเราจะไม่สามารถเข้าถึงสิ่งเหล่านี้ได้เช่นกัน! สำหรับข้อมูลเพิ่มเติมคุณสามารถคลิกที่นี่

Related questions

MORE COOL STUFF

Jana Duggar: ทุกสิ่งที่เธอพูดเกี่ยวกับความรักและกรอบเวลา 5 ปีของเธอเพื่อค้นหา 'หนึ่ง'

Jana Duggar: ทุกสิ่งที่เธอพูดเกี่ยวกับความรักและกรอบเวลา 5 ปีของเธอเพื่อค้นหา 'หนึ่ง'

Jana Duggar เปิดใจเกี่ยวกับการค้นหาความรักของเธอ นี่คือทุกสิ่งที่เธอพูดเกี่ยวกับหัวข้อและกรอบเวลา 5 ปีสำหรับการแต่งงาน

แซม ฮิวแฮนรู้ดีว่าเขาจะได้อะไรจากฉาก 'Outlander' — 'ฉันรู้สึกเหมือนตัวเองเป็นเจมี่เมื่อใส่มันลงไป'

แซม ฮิวแฮนรู้ดีว่าเขาจะได้อะไรจากฉาก 'Outlander' — 'ฉันรู้สึกเหมือนตัวเองเป็นเจมี่เมื่อใส่มันลงไป'

เมื่อเร็ว ๆ นี้ แซม ​​ฮิวแฮน นักแสดงจากเรื่อง 'Outlander' ได้เปิดเผยสิ่งที่เขาจะทำจากกองถ่ายเพื่อระลึกถึงเจมี เฟรเซอร์ บทบาทที่ทำให้เขากลายเป็นดารา

เพลงของบีทเทิลยุคแรกซึ่งเป็นหนึ่งใน 'การแสดงที่น่าตื่นเต้นที่สุด' ของวง อ้างอิงจากวงในของ Fab Four

เพลงของบีทเทิลยุคแรกซึ่งเป็นหนึ่งใน 'การแสดงที่น่าตื่นเต้นที่สุด' ของวง อ้างอิงจากวงในของ Fab Four

'She Loves You' เขียนขึ้นในหนึ่งชั่วโมง บันทึกเสียงในหนึ่งวัน และเป็นเพลงของ The Beatles ที่มีการแสดงที่ดีที่สุดเพลงหนึ่งในอาชีพของพวกเขา

Dolly Parton ช่วยคุณยายที่ 'ไม่ถูกต้อง' ของเธอ เมื่อไม่มีหลานคนอื่นๆ อยากทำ—เธอก็จะแกล้งเธอด้วย

Dolly Parton ช่วยคุณยายที่ 'ไม่ถูกต้อง' ของเธอ เมื่อไม่มีหลานคนอื่นๆ อยากทำ—เธอก็จะแกล้งเธอด้วย

Dolly Parton และคุณย่า Bessie มีความสัมพันธ์พิเศษ คุณยายพาร์ตันป่วยหนัก แต่นั่นไม่ได้ทำให้ดอลลี่หยุดแกล้งเธอ

ไม้ชนิดใดที่แข็งที่สุดในโลก?

ไม้ชนิดใดที่แข็งที่สุดในโลก?

คุณอาจคิดว่าไม้โอ๊คหรือฮิคคอรีเป็นไม้ที่แข็ง แต่เมื่อต้องพูดถึงไม้ที่แข็งที่สุดในโลกแล้ว พวกมันกลับไม่ใกล้เคียงเลย

10 สิ่งมีชีวิตใต้ทะเลที่น่ากลัวที่สุดที่แฝงตัวอยู่ในส่วนลึกของมหาสมุทร

10 สิ่งมีชีวิตใต้ทะเลที่น่ากลัวที่สุดที่แฝงตัวอยู่ในส่วนลึกของมหาสมุทร

มหาสมุทรเต็มไปด้วยความงาม แต่ก็ซ่อนสิ่งมีชีวิตใต้ท้องทะเลที่น่ากลัวที่สุดบางชนิดไว้เช่นกัน สัตว์เหล่านี้หลายชนิดซ่อนตัวอยู่ใต้ผิวน้ำอันมืดมิด ในโลกใต้ทะเลลึกอันแสนกดดันและมืดมิด

10 สุดยอดการร่ายมนตร์ดาบใน Minecraft

10 สุดยอดการร่ายมนตร์ดาบใน Minecraft

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

13 ประเทศสังคมนิยมที่ดูแตกต่างกันอย่างมาก

13 ประเทศสังคมนิยมที่ดูแตกต่างกันอย่างมาก

เมื่อผู้คนพูดถึงประเทศสังคมนิยม พวกเขามักจะนึกถึงการควบคุมโดยรัฐบาลอย่างเต็มรูปแบบโดยไม่มีกรรมสิทธิ์ส่วนบุคคล แต่ในทางปฏิบัติ เศรษฐกิจแบบสังคมนิยมมีความหลากหลายอย่างมาก

ที่ 9,800 เหรียญสหรัฐ คุณจะ 'แพ็ค 'Em In' ใน Toyota RAV4 7 ที่นั่งปี 2008 นี้หรือไม่?

ที่ 9,800 เหรียญสหรัฐ คุณจะ 'แพ็ค 'Em In' ใน Toyota RAV4 7 ที่นั่งปี 2008 นี้หรือไม่?

RAV4 นี้อ้างว่าอยู่ในสภาพที่ดีเยี่ยมและมีไว้สำหรับการเล่นเก้าอี้ดนตรี

การแสดง Black Panther ของ Marvel จะเป็นการแสดงแอนิเมชั่นที่สำคัญที่สุด

การแสดง Black Panther ของ Marvel จะเป็นการแสดงแอนิเมชั่นที่สำคัญที่สุด

Eyes of Wakanda เชื่อมโยงโดยตรงกับ MCU พร้อมอัปเดตเกี่ยวกับ X-Men '97, What If..., Daredevil และอีกมากมาย

ประวัติการออกเดทของ Ava Gardner: ย้อนมองการแต่งงานและความโรแมนติกของไอคอนแห่งฮอลลีวูด

ประวัติการออกเดทของ Ava Gardner: ย้อนมองการแต่งงานและความโรแมนติกของไอคอนแห่งฮอลลีวูด

Ava Gardner แต่งงานกับ Mickey Rooney และ Frank Sintra และเธอยังคบหาดูใจกับดาราฮอลลีวูดอีกหลายคน ต่อไปนี้คือประวัติการออกเดทของ Ava Gardner

ภรรยาของจอห์น คลีส คือใคร? ข้อมูลทั้งหมดเกี่ยวกับเจนนิเฟอร์ เวด

ภรรยาของจอห์น คลีส คือใคร? ข้อมูลทั้งหมดเกี่ยวกับเจนนิเฟอร์ เวด

จอห์น คลีส แต่งงานกับเจนนิเฟอร์ เวด ภรรยาของเขาในปี 2012 นี่คือทุกสิ่งที่คุณต้องรู้เกี่ยวกับเจนนิเฟอร์ เวด ภรรยาของจอห์น คลีส

ภรรยาของไมเคิล ซี. ฮอลล์คือใคร? ข้อมูลทั้งหมดเกี่ยวกับมอร์แกน แม็คเกรเกอร์

ภรรยาของไมเคิล ซี. ฮอลล์คือใคร? ข้อมูลทั้งหมดเกี่ยวกับมอร์แกน แม็คเกรเกอร์

Michael C. Hall แต่งงานกับ Morgan Macgregor ภรรยาของเขาตั้งแต่ปี 2016 นี่คือทุกสิ่งที่คุณต้องการทราบเกี่ยวกับภรรยาของ Michael C. Hall

สามีของ Mena Suvari คือใคร? เกี่ยวกับ ไมเคิล โฮป

สามีของ Mena Suvari คือใคร? เกี่ยวกับ ไมเคิล โฮป

Mena Suvari แต่งงานกับ Michael Hope สามีของเธอมาตั้งแต่ปี 2018 นี่คือทุกสิ่งที่ควรรู้เกี่ยวกับสามีของ Mena Suvari

สรรพนามน่ากลัวมาก

มันทำให้ฉันประหลาดใจ ทันใดนั้นมันก็เกิดขึ้นบ่อยๆ มันอยู่กลางทางอีกครั้ง <ไม่ ไม่ใช่คนในมหาสมุทรแปซิฟิก คุณเป็นสีน้ำตาลแดง คนที่งานคาร์นิวัล> ทุกพาดหัวข่าวดัง…..

3 วิธีที่พิสูจน์แล้วในการพัฒนาทักษะการเขียนของคุณ

ประโยชน์ของการเขียนและกลยุทธ์ที่จะช่วยให้คุณทำได้

3 วิธีที่พิสูจน์แล้วในการพัฒนาทักษะการเขียนของคุณ

ในปี 2022 ด้วยการเปิดตัว GPT-3 ทักษะการเขียนดูเหมือนจะมีความสำคัญน้อยลง ด้วย AI คนที่เขียนไม่ดีก็สามารถสร้างพนักงานที่มีคุณภาพได้เช่นกัน

การพังทลายอย่างช้าๆ: เปิดเผยวิธีที่ผู้คนสูญเสียไปในอาชีพของพวกเขา

การพังทลายอย่างช้าๆ: เปิดเผยวิธีที่ผู้คนสูญเสียไปในอาชีพของพวกเขา

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

อะไรทำให้พอดคาสต์มีอิทธิพล?

อะไรทำให้พอดคาสต์มีอิทธิพล?

เมื่อสัปดาห์ที่แล้วฉันสังเกตเห็นข่าวประชาสัมพันธ์ที่เผยแพร่ผ่าน PressGazette (เว็บไซต์ข่าวของสื่ออังกฤษ) บทความประกาศว่า Acast ซึ่งเป็นบริษัทโฮสติ้งและโฆษณาพอดคาสต์ของ Scandi จะเป็นผู้นำกลุ่มผู้เผยแพร่ "อาจมีอิทธิพลมากที่สุด" ในพอดคาสต์

Language