Presentations et android mobile software">
Les Intents Sous Android
Les Intents Sous Android
Les Intents Sous Android
MOHAMED BOURAOUI
BOURAWI.MOHAMED@GMAIL.COM
LES INTENTS
Les Intents permettent de grer l'envoi et la rception de
EXEMPLE
Activit pour lauthentification
ACCEUIL.JAVA
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_acceuil);
textV = (TextView)findViewById(R.id.msgText);
Intent intent = getIntent();
String message = intent.getStringExtra(Authentification.extraMsg);
textV.setText("Bonjour "+message);
}
Ne pas oublier
dajouter les
autorisations
ncessaires
Lance lapplication de
composition dun
numro
LES SOUS-ACTIVITS
Une activit peut dmarrer une activit enfant ou sous
Activit
parent de lintent
1. Cration
2. Lancement de la sous activit
startActivityForResult(intent,ID_REQUEST_CO
DE);
Activit
fille
3. Rcupration de l'Intent +
extraction
4. Traitement
5.Cration du Bundle retour
6. Fin activit et renvoie Bundle
3
4
Activit enfant
2
Rcuprer
lintent
Traitement
Cration du
Bundle
retour
3
Fin de
lactivit et
renvoie du
Bundle
btn_cancel.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
setResult(RESULT_CANCELED);
finish();
}
});
de lancer:
DEFAULT: catgorie par dfaut
Une activit sous android peut filtrer les messages vhiculant par
AndroidManifest.xml de lapplication.
On peut utiliser plusieurs niveaux de filtrage:
action: identifie le nom de l'Intent.
category: permet de filtrer une catgorie d'action (DEFAULT,
BROWSABLE, ...)
data: filtre sur les donnes du message.
par exemple en utilisant android:host pour filtrer un nom de
domaine particulier
MyReceiver.java
public class MyReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "Message reu en Broadcast",
Toast.LENGTH_LONG).show();
}
exemple:
ACTION_BOOT_COMPLETED: diffus lorsque le systme a fini son
boot
ACTION_SHUTDOWN: diffus lorsque le systme est en cours
d'extinction
ACTION_SCREEN_ON / OFF: allumage / extinction de l'cran
ACTION_POWER_CONNECTED / DISCONNECTED: connexion /
perte de l'alimentation
ACTION_TIME_TICK: une notification envoye toutes les minutes
Tous les messages des Intents, vous pouvez les consulter sur:
http://developer.android.com/reference/android/content/Intent.html
exemples:
ACTION_CALL (ANSWER, DIAL): passer/rceptionner/afficher un
appel
ACTION_SEND: envoyer des donnes par SMS ou E-mail
ACTION_WEB_SEARCH: rechercher sur internet