Tôi đã tạo một dịch vụ bị ràng buộc bởi các ứng dụng khác thông qua AIDL và tôi thêm nó vào bảng kê khai như sau:
<service android:name=".MyService">
<intent-filter>
<action android:name="org.example.android.myservicedemo.IService" />
</intent-filter>
</service>
trong đó IService là giao diện AIDL.
Theo cách này, Eclipse cho tôi thấy cảnh báo Dịch vụ đã xuất không yêu cầu sự cho phép . Nếu tôi xóa intent-filter
, cảnh báo sẽ biến mất, nhưng rõ ràng các ứng dụng không thể liên kết với dịch vụ.
Cảnh báo này có ý nghĩa gì?
android:permission
thuộc tính <service>
khai báo của bạn . Hoặc chỉ cần bỏ qua cảnh báo - dịch vụ dự định làm là gì? Nếu bạn ổn với việc giữ cho dịch vụ "bên trong" thì việc cài đặt android:exported="false"
trên của bạn sẽ dễ dàng hơn nhiều<service>
Service
và gọi bất kỳ phương thức nào họ muốn được hiển thị thông qua giao diện AIDL của bạn.