Android
De WikiDeveloppez.
(→Documentation non officiel des drawables xml) |
(→Activer/Desactiver des components) |
||
| Ligne 42 : | Ligne 42 : | ||
== Activer/Desactiver des components == | == Activer/Desactiver des components == | ||
| - | http://developer.android.com/reference/android/content/pm/PackageManager.html#setComponentEnabledSetting(android.content.ComponentName,%20int,%20int) | + | [http://developer.android.com/reference/android/content/pm/PackageManager.html#setComponentEnabledSetting(android.content.ComponentName,%20int,%20int) public abstract void setComponentEnabledSetting (ComponentName componentName, int newState, int flags)] |
desactiver un receiver | desactiver un receiver | ||
Version du 11 juin 2010 à 15:09
Sommaire |
Truc et astuces pour android
NinePatch drawable
http://developer.android.com/guide/topics/resources/drawable-resource.html#NinePatch http://developer.android.com/guide/topics/graphics/2d-graphics.html#nine-patch http://developer.android.com/guide/developing/tools/draw9patch.html
Debugger sur un device
Il faut ajouter android:debuggable="true" dans l'element <application> du manifest
Liste des icon android
liste non exhaustive
- http://www.darshancomputing.com/android/1.5-drawables.html
- http://androiddrawableexplorer.appspot.com/
Pour les utiliser :
- dans un xml : "@android:drawable/XXXX"
- dans le code : "android.R.drawable.XXXX
Filtrer un intent broadcasté entre les applications
Un intent peut être broadcasté de manière :
- ordonner : les applications ayant un priorité plus haute sur l'intent le reçoivent en premier
- non ordonner : toutes les applications la reçoivent en même temps
Dans le cas d'un broadcast ordonné, il est possible d'invalider l'intent et ainsi de stopper sa propagation vers d'autre applications. Pour cela; voici les points à connaitre :
- La propriété du receiver est définie par l'id android:priority de l'élément <intent-filter> du manifest.
- On peut savoir si l'intent est broadcasté de manière ordonné avec la méthode isOrderedBroadcast() du receiver.
- Pour invalider le broadcast et donc stopper la propagation, il faut utiliser la méthode abortBroadcast() du receiver.
Malheureusement, la doc ne spécifie pas le mode de broadcast des intents système.
Customiser une progress bar
http://stackoverflow.com/questions/2020882/how-to-change-progress-bars-progress-color-in-android
Documentation non officiel des drawables xml
http://idunnolol.com/android/drawables.html
Activer/Desactiver des components
desactiver un receiver
PackageManager pm = getPackageManager ();
pm.setComponentEnabledSetting
(
new ComponentName(this, monReceiver.class),
PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
PackageManager.DONT_KILL_APP
);
activer un receiver
PackageManager pm = getPackageManager ();
pm.setComponentEnabledSetting
(
new ComponentName(this, monReceiver.class),
PackageManager.COMPONENT_ENABLED_STATE_ENABLED,
PackageManager.DONT_KILL_APP
);
