<uses-library>

หมายเหตุ: 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
ดูเพิ่มเติม