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:
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);
Je place ces lignes de code dans le onCreate de mon Service appelé MyService.

Ensuite, dans le onCreate de ma première activity je crée mon service comme ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
Intent intent = new Intent (this, MyService.class);
startService (intent);
Et dans le Manifest, j'ajoute:
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