Creé un servicio que está vinculado por otras aplicaciones a través de AIDL, y lo agrego al manifiesto de la siguiente manera:
<service android:name=".MyService">
<intent-filter>
<action android:name="org.example.android.myservicedemo.IService" />
</intent-filter>
</service>
donde IService es la interfaz AIDL.
De esta manera, Eclipse me muestra la advertencia El servicio exportado no requiere permiso . Si elimino el intent-filter
, la advertencia desaparece, pero obviamente las aplicaciones no pueden vincularse al servicio.
¿Qué significa esta advertencia?
android:permission
atributo de su <service>
declaración. O simplemente ignore la advertencia: ¿qué pretende hacer el servicio? Si está de acuerdo con mantener el servicio "interno", es mucho más fácil simplemente configurarlo android:exported="false"
en<service>
Service
y llamar al método que prefiera que esté expuesto a través de su interfaz AIDL.