Академический Документы
Профессиональный Документы
Культура Документы
57
Partie 3
56
INTENTS
Principe
59
58
Premire
Section
Explicites
Implicites
(key/value)
Intents
Premire Classification
Intent Explicite
60
61
Intent Explicite
Spcifie
Intent Implicite
Ne
de dmarrer un composant de
Permet
Intent Implicite
Exemple
62
63
2.
3.
Et en cas dinexistence .
64
65
nexiste pas:
Button b = (Button)findViewById(R.id.Button01);
b.setOnClickListener(new OnClickListener() {
if(call.resolveActivity(getPackageManager())!=null) {
startActivity(call);
startActivity(call);
else {
Toast.makeText(this,"activit introuvable",Toast.LENGTH_LONG).show();
});
Intent Filter
67
66
Un Intent Filter est une expression dans le fichier AndroidManifest.xml dune application qui
activits
Deuxime
un Intent Explicite.
Il est recommand de ne pas dclarer d Intent Filters pour les services, car cela peut causer des
Section
problmes de scurit.
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
Activit
A
</activity>
Dveloppement sous Android - Mlle TRIMECH R
Extras
Activit
B
Principe
68
69
getExtra
putExtra
rcupration
: au niveau
de lactivit
B
envoi : au
niveau de
lactivit A
71
70
Troisime
Section
activits
Activit A
Activit B
Dveloppement sous Android - Mlle TRIMECH R
Principe
72
73
Il est possible dtablir un lien bidirectionnel entre deux activits grce un Intent
Pour recevoir un rsultat partir dune autre activit, appeler startActivityForResult
au lieu de startActivity
L activit destination doit tre conue pour renvoyer un rsultat une fois lopration
sera ralise
Principe (2)
74
75
Activit A
1. Appel de lintent avec la mthode
startActivityForResult en prcisant un code
denvoi
Activit B
1. Enregistrer un code de retour avec la
mthode setResult
enfant (B):
2. Filtrage du rsultat avec la mthode
onActivityResult
mthode finish().
76
d'une activit avec la mthode finish(). Dans ce cas, la mthode setResult permet
d'enregistrer un code de retour qu'il sera aussi possible de filtrer dans l'activit
77
Le filtrage dans la classe parente (A) permet de savoir :
qui avait appel cette activit enfant (B) requestCode
quavait retourn cette activit enfant (B) resultCode
La classe parente (Activit A) peut filtrer ainsi :
parente.
Dans l'activit enfant (Activit B), on met donc:
Application
79
78
Quatrime
Section
Activits
Permissions
Activits
Permissions (1)
80
81
NE
Elles concernent :
La golocalisation (GPS)
Laudio
Permissions (2)
82
dexcution
<?xml version="1.0" encoding="utf-8"?>
<manifest>
<uses-sdk />
<uses-permission android:name="android.permission.CALL_PHONE" />
.
<uses-permission android:name="android.permission.INTERNET " />
<application>
<activity>
<intent-filter>
<action />
<category />
<data />
</intent-filter>
</activity>