- ไวยากรณ์:
<intent-filter android:icon="drawable resource" android:label="string resource" android:priority="integer" > ... </intent-filter>
- ที่อยู่ใน:
<activity>
<activity-alias>
<service>
<receiver>
<provider>
- ต้องมีข้อมูลต่อไปนี้
<action>
- สามารถมีข้อมูลต่อไปนี้
<category>
<data>
- description:
- ระบุประเภทของ Intent ที่กิจกรรม บริการ หรือการออกอากาศ
รีซีฟเวอร์สามารถตอบสนองได้ ตัวกรอง Intent จะประกาศความสามารถของ
คอมโพเนนต์หลัก: กิจกรรมหรือบริการทําอะไรได้บ้างและประเภท
ของการส่งข้อมูลที่ผู้รับสามารถจัดการได้
ซึ่งจะเปิดคอมโพเนนต์เพื่อรับ ความตั้งใจของประเภทที่โฆษณาในขณะที่กรองผู้ที่ไม่เกี่ยวข้องออก มีความหมายต่อคอมโพเนนต์ เนื้อหาส่วนใหญ่ของตัวกรองจะได้รับการอธิบายโดย
<action>
,<category>
และ<data>
องค์ประกอบย่อยสำหรับรายละเอียดเพิ่มเติมเกี่ยวกับตัวกรอง โปรดดูที่ Intent และตัวกรอง Intent รวมถึง ตัวกรอง Intent ในภาพรวมไฟล์ Manifest ของแอป
- ดังนี้
android:icon
- ไอคอนที่แสดงกิจกรรม บริการ หรือการออกอากาศของผู้ปกครอง
รีซีฟเวอร์ เมื่อคอมโพเนนต์นั้นถูกนำเสนอต่อผู้ใช้ว่า
ความสามารถที่อธิบายโดยตัวกรอง
แอตทริบิวต์นี้ตั้งเป็นการอ้างอิงทรัพยากรที่ถอนออกได้ ที่มีคำจำกัดความของภาพ ค่าเริ่มต้นคือชุดไอคอน ด้วยแอตทริบิวต์
icon
ของคอมโพเนนต์ระดับบนสุด หากผู้ปกครอง ไม่ได้ระบุไอคอน ค่าเริ่มต้นคือไอคอนที่กำหนดโดย องค์ประกอบ<application>
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับไอคอนตัวกรอง Intent โปรดดู ไอคอนและป้ายกำกับ ในภาพรวมไฟล์ Manifest ของแอป
android:label
- ป้ายกำกับที่ผู้ใช้อ่านได้สำหรับคอมโพเนนต์หลัก ป้ายกำกับนี้ แทนที่จะเป็น
ระบบจะใช้ชุดที่คอมโพเนนต์หลักตั้งค่าไว้เมื่อคอมโพเนนต์ดังกล่าวแสดงขึ้น
กับผู้ใช้ว่ามีความสามารถในการอธิบายตามตัวกรอง
ป้ายกำกับได้รับการตั้งค่าเป็นการอ้างอิงไปยังทรัพยากรสตริงเพื่อให้ สามารถแปลได้เหมือนกับสตริงอื่นๆ ในอินเทอร์เฟซผู้ใช้ แต่เพื่อความสะดวก ในระหว่างที่คุณพัฒนาแอปพลิเคชัน ยังสามารถตั้งค่าเป็นสตริงดิบได้
ค่าเริ่มต้นคือป้ายกำกับที่กำหนดโดยคอมโพเนนต์หลัก หาก ผู้เผยแพร่โฆษณาหลักไม่ได้ระบุป้ายกำกับ ค่าเริ่มต้นจะเป็นป้ายกำกับที่กำหนดโดย ขององค์ประกอบ
<application>
label
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับป้ายกำกับตัวกรอง Intent โปรดดู ไอคอนและป้ายกำกับ ในภาพรวมไฟล์ Manifest ของแอป
android:priority
- ลำดับความสำคัญที่ให้กับคอมโพเนนต์หลักเกี่ยวข้องกับ
ในการจัดการกับจุดประสงค์
ของประเภทที่อธิบายโดยตัวกรอง แอตทริบิวต์นี้มี
หมายถึงสำหรับทั้งกิจกรรมและ Broadcast Receiver
- ให้ข้อมูลว่ากิจกรรมหนึ่งๆ สามารถตอบสนอง Intent ที่ตรงกับตัวกรอง โดยเทียบกับกิจกรรมอื่นๆ ที่สามารถ ตอบสนองต่อความตั้งใจด้วย เมื่อจัดการ Intent หนึ่งได้ด้วย กิจกรรมที่มีลําดับความสําคัญต่างกัน Android จะพิจารณาเฉพาะรายการ ลำดับความสำคัญที่สูงขึ้นเป็นเป้าหมายที่เป็นไปได้สำหรับ Intent
ควบคุมลำดับการดำเนินการรับ Broadcast Receiver ได้รับข้อความบรอดแคสต์ พร้อมข้อความที่มีลำดับความสำคัญสูงกว่า ที่จะถูกเรียกก่อนค่าที่ต่ำกว่า ใช้คำสั่งซื้อนี้เท่านั้น เป็นข้อความแบบซิงโครนัส ระบบจะไม่สนใจข้อความอะซิงโครนัส
ใช้แอตทริบิวต์นี้เฉพาะในกรณีที่คุณต้องการกำหนดลำดับที่เฉพาะเจาะจงใน ที่ได้รับการแจ้งเตือน หรือต้องการบังคับให้ Android นิยมใช้มากกว่า กิจกรรมใดกิจกรรมหนึ่งได้มากกว่ากิจกรรมอื่น
ค่านี้ต้องเป็นจำนวนเต็ม เช่น
100
ตัวเลขที่สูงจะมี ลำดับความสำคัญที่สูงกว่า ค่าเริ่มต้นคือ0
ในบางกรณี ระบบจะไม่สนใจลำดับความสำคัญที่ขอและค่า จำกัดไว้ที่
0
ซึ่งจะเกิดขึ้นเมื่อ- แอปพลิเคชันที่ไม่มีสิทธิ์จะขอลำดับความสำคัญที่มากกว่า 0
- แอปพลิเคชันที่ได้รับสิทธิ์ขอลำดับความสำคัญมากกว่า 0 สำหรับ
ACTION_VIEW
,ACTION_SEND
,ACTION_SENDTO
หรือACTION_SEND_MULTIPLE
ดูข้อมูลเพิ่มเติมได้ที่
setPriority()
android:order
ลำดับการประมวลผลตัวกรองเมื่อตัวกรองตรงกันหลายรายการ
order
แตกต่างจากpriority
ในแง่ที่priority
มีผล ในหลายๆ แอป ในขณะที่order
จะแยกความแตกต่างของตัวกรองที่ตรงกันหลายรายการในรายการเดียว แอปเมื่อจับคู่ได้กับตัวกรองหลายรายการ ให้ใช้จุดประสงค์โดยตรงแทน
ค่านี้ต้องเป็นจำนวนเต็ม เช่น
100
ระบบจะจับคู่ตัวเลขที่สูงกว่าก่อน ค่าเริ่มต้นคือ0
แอตทริบิวต์นี้เปิดตัวใน API ระดับ 28
android:autoVerify
- Android ต้องยืนยันว่าไฟล์ JSON ของลิงก์เนื้อหาดิจิทัล (Digital Asset Links) จากข้อมูลที่ระบุหรือไม่ โฮสต์ตรงกับแอปพลิเคชันนี้
สำหรับข้อมูลเพิ่มเติม โปรดดู ยืนยัน Android App Link
ค่าเริ่มต้นคือ
false
แอตทริบิวต์นี้เปิดตัวใน API ระดับ 23
- เปิดตัวใน
- API ระดับ 1
- ดูเพิ่มเติม
<action>
<category>
<data>
ตัวอย่างเนื้อหาและโค้ดในหน้าเว็บนี้ขึ้นอยู่กับใบอนุญาตที่อธิบายไว้ในใบอนุญาตการใช้เนื้อหา Java และ OpenJDK เป็นเครื่องหมายการค้าหรือเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2024-08-22 UTC
[null,null,["อัปเดตล่าสุด 2024-08-22 UTC"],[],[]]