ฉันสร้างบริการที่ถูกผูกไว้โดยแอปพลิเคชันอื่นผ่าน AIDL และฉันเพิ่มลงในรายการดังต่อไปนี้:
<service android:name=".MyService">
<intent-filter>
<action android:name="org.example.android.myservicedemo.IService" />
</intent-filter>
</service>
โดยที่ IService เป็นอินเตอร์เฟส AIDL
วิธีนี้ทำให้เกิดคราสแสดงให้ฉันเตือนบริการส่งออกไม่จำเป็นต้องได้รับอนุญาต หากฉันลบintent-filterคำเตือนจะหายไป แต่แน่นอนว่าแอปพลิเคชันไม่สามารถผูกกับบริการได้
คำเตือนนี้หมายความว่าอย่างไร
android:permissionคุณสมบัติของ<service>การประกาศของคุณ หรือเพียงเพิกเฉยต่อคำเตือน - บริการนี้ตั้งใจทำอะไร หากคุณพอใจกับการให้บริการ "ภายใน" มันง่ายมากที่จะตั้งค่าandroid:exported="false"บนของคุณ<service>
Serviceและเรียกใช้วิธีการใดก็ได้ที่พวกเขาพอใจที่เปิดเผยผ่านอินเทอร์เฟซ AIDL ของคุณ