J'aimerai créer un service qui me permet de quitter l'application dès que mon mobile est monté.
Pour cela, je dispose de l'instruction ACTION_MEDIA_MOUNTED.
Donc, pour savoir si le mobile est monté je fais:
Je place ces lignes de code dans le onCreate de mon Service appelé MyService.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 BroadcastReceiver bcr = new BroadcastReceiver () { @Override public void onReceive (Context context, Intent intent) { //Ici, je ferme l'application } }; IntentFilter filter = new IntentFilter (); filter.addAction (Intent.ACTION_MEDIA_MOUNTED); registerReceiver (bcr, filter);
Ensuite, dans le onCreate de ma première activity je crée mon service comme ceci:
Et dans le Manifest, j'ajoute:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Intent intent = new Intent (this, MyService.class); startService (intent);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2<service android:name="MyService" />
Dans un premier temps, je remarque que je n'entre jamais dans le onReceive de mon BroadcastReceiver. Quelqu'un saurait me dire pourquoi?
De plus, comment faire pour appeler la fonction setResult et finish de l'activity courante?
Merci d'avance![]()
Partager