Criei um serviço vinculado por outros aplicativos através do AIDL e o adicionei ao manifesto da seguinte maneira:
<service android:name=".MyService">
<intent-filter>
<action android:name="org.example.android.myservicedemo.IService" />
</intent-filter>
</service>
onde IService é a interface AIDL.
Dessa maneira, o Eclipse me mostra o aviso Serviço exportado não requer permissão . Se eu remover o intent-filter, o aviso desaparecerá, mas obviamente os aplicativos não poderão se vincular ao serviço.
O que esse aviso significa?
android:permissionatributo da sua <service>declaração. Ou simplesmente ignore o aviso - o que o serviço pretende fazer? Se você está bem com manter o serviço "interno" é muito mais fácil apenas para definir android:exported="false"em seu<service>
Servicee ligar para qualquer método que desejarem, exposto na interface AIDL.