I created a service that is bound by other applications through AIDL, and I add it to the manifest as follows:
<service android:name=".MyService">
<intent-filter>
<action android:name="org.example.android.myservicedemo.IService" />
</intent-filter>
</service>
where IService is the AIDL interface.
In this way, Eclipse show me the warning Exported service does not require permission. If I remove the intent-filter, the warning disappear, but obviously the applications are unable to bind to the service.
What does this warning mean?
Serviceand call whatever method they please that is exposed through your AIDL interface. - Jensandroid:permissionattribute of your<service>declaration. Or just ignore the warning - what is the service intended to do? If you are fine with keeping the service "internal" it's much easier just to setandroid:exported="false"on your<service>- Jens