Saya membuat layanan yang terikat oleh aplikasi lain melalui AIDL, dan saya menambahkannya ke manifes sebagai berikut:
<service android:name=".MyService">
<intent-filter>
<action android:name="org.example.android.myservicedemo.IService" />
</intent-filter>
</service>
di mana IService adalah antarmuka AIDL.
Dengan cara ini, Eclipse menunjukkan kepada saya peringatan bahwa layanan yang Diekspor tidak memerlukan izin . Jika saya menghapus intent-filter
, peringatan hilang, tetapi jelas aplikasi tidak dapat mengikat ke layanan.
Apa artinya peringatan ini?
android:permission
atribut <service>
deklarasi Anda . Atau abaikan saja peringatan - layanan apa yang ingin dilakukan? Jika Anda baik-baik saja dengan menjaga layanan "internal" itu jauh lebih mudah hanya untuk mengatur android:exported="false"
pada Anda<service>
Service
dan memanggil metode apa pun yang mereka sukai yang diekspos melalui antarmuka AIDL Anda.