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:permission
atributo 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>
Service
e ligar para qualquer método que desejarem, exposto na interface AIDL.