หมายเหตุ: Google Play ใช้องค์ประกอบ <uses-library>
ที่ประกาศไว้
ในไฟล์ Manifest ของแอปเพื่อกรองแอปออกจากอุปกรณ์ที่ไม่เป็นไปตาม
และข้อกำหนดของไลบรารี สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการกรอง โปรดดู
ตัวกรองใน Google Play
- ไวยากรณ์:
-
<uses-library android:name="string" android:required=["true" | "false"] />
- ที่อยู่ใน:
-
<application>
- description:
-
ระบุไลบรารีที่ใช้ร่วมกันที่แอปพลิเคชันต้องลิงก์ด้วย องค์ประกอบนี้จะบอกให้ระบบรวมโค้ดของไลบรารีไว้ในคลาส ตัวโหลดสำหรับแพ็กเกจ
แพ็กเกจ
android
ทั้งหมด เช่นandroid.app
android.content
,android.view
และandroid.widget
อยู่ในไลบรารีเริ่มต้นที่แอปพลิเคชันทั้งหมดมีการเชื่อมโยงโดยอัตโนมัติ เทียบกับ อย่างไรก็ตาม บางแพ็กเกจ เช่นmaps
ในไลบรารีแยกต่างหากซึ่งไม่ได้ลิงก์โดยอัตโนมัติ ไปที่ สำหรับแพ็กเกจที่คุณใช้อยู่เพื่อระบุว่าไลบรารีใด จะมีรหัสแพ็กเกจลำดับของแท็ก
<uses-library>
มีนัยสำคัญ มีผลต่อการค้นหาชั้นเรียน และแก้ปัญหาตามลำดับเมื่อโหลดแอปพลิเคชัน ไลบรารีบางแห่งอาจมี ซ้ำกัน ในกรณีดังกล่าว ไลบรารีที่มีลำดับความสำคัญสูงสุดจะได้รับสิทธิ์ก่อนองค์ประกอบนี้ยังมีผลกับการติดตั้งแอปพลิเคชันบนอุปกรณ์หนึ่งๆ และ ความพร้อมให้บริการของแอปพลิเคชันใน Google Play หากมีองค์ประกอบนี้อยู่และ ตั้งค่าแอตทริบิวต์
android:required
เป็น"true"
PackageManager
เฟรมเวิร์กจะไม่อนุญาตให้ผู้ใช้ติดตั้งแอปพลิเคชัน ยกเว้นเมื่อมีไลบรารีอยู่ใน อุปกรณ์ของผู้ใช้ส่วนต่อไปนี้จะอธิบายรายละเอียดแอตทริบิวต์
android:required
- ดังนี้
-
android:name
-
ชื่อห้องสมุด ชื่อระบุโดย
สำหรับแพ็กเกจที่คุณใช้อยู่ ตัวอย่างเช่น
"android.test.runner"
ซึ่งเป็นแพ็กเกจที่มีการทดสอบ Android ใหม่ android:required
-
ค่าบูลีนที่ระบุว่าแอปพลิเคชันต้องใช้
ไลบรารีที่ระบุโดย
android:name
-
"true"
: แอปพลิเคชันจะไม่ทำงานหากไม่มีข้อมูลนี้ ไลบรารี ระบบไม่อนุญาตให้ติดตั้งแอปพลิเคชันในอุปกรณ์ที่ไม่ ใช้ไลบรารีได้เลย -
"false"
: แอปพลิเคชันใช้ ไลบรารีหากมี แต่ออกแบบมาเพื่อทำงานโดยไม่มีความจำเป็น ระบบจะอนุญาตให้ติดตั้งแอปพลิเคชัน แม้ว่าไลบรารีจะไม่ ปัจจุบัน หากคุณใช้"false"
คุณมีหน้าที่ดังนี้ ตรวจสอบขณะรันไทม์ว่าไลบรารีพร้อมใช้งานหรือไม่หากต้องการตรวจหาไลบรารี คุณสามารถใช้การสะท้อนความรู้สึกเพื่อระบุ มีคลาสใดที่พร้อมให้บริการ
โดยมีค่าเริ่มต้นเป็น
"true"
เปิดตัวใน API ระดับ 7
-
- เปิดตัวใน
- API ระดับ 1
- ดูเพิ่มเติม