J'ai créé un service lié par d'autres applications via AIDL et je l'ajoute au manifeste comme suit:
<service android:name=".MyService">
<intent-filter>
<action android:name="org.example.android.myservicedemo.IService" />
</intent-filter>
</service>
où IService est l'interface AIDL.
De cette façon, Eclipse me montre l'avertissement Le service exporté ne nécessite pas d'autorisation . Si je supprime le intent-filter
, l'avertissement disparaît, mais évidemment les applications ne peuvent pas se lier au service.
Que signifie cet avertissement?
android:permission
attribut de votre <service>
déclaration. Ou ignorez simplement l'avertissement - à quoi sert le service? Si vous êtes d'accord pour garder le service "interne", il est beaucoup plus facile de le configurer simplement android:exported="false"
sur votre<service>
Service
et appeler la méthode de leur choix qui est exposée via votre interface AIDL.