ฉันสร้างบริการที่ถูกผูกไว้โดยแอปพลิเคชันอื่นผ่าน 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 ของคุณ