Intent
Android searchable activity, intent non déclenché
Si lors d'un appui sur le bouton recherche de votre activity, celui ci déclenche la recherche générale au lieu de la votre malgrès une bonne configuration de l'AndroidManifest :
<activity android:name="SearchableActivity" android:label="@string/app_name" android:launchMode = "singleTask" android:theme="@android:style/Theme.NoTitleBar" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> <intent-filter> <action android:name="android.intent.action.SEARCH" /> <!-- No category needed, because the Intent will specify this class component--> </intent-filter> <meta-data android:name="android.app.searchable" android:resource="@xml/searchable"/> </activity>
c'est sans doute à cause d'un bug bien embêtant : il faut dans le fichier searchable.xml ne pas mettre de constantes dans les champs android:label et android:hint. Changez donc vos valeurs pour les mettre en relatif ("@string/blabla").
Google maps, marqueur et intents avec Android
Quand on veut lancer une application de "cartographie" (Google maps par défaut) depuis notre application, il faut alors créer un Intent de la forme :
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("geo:44.8373682,-0.576144")));
Or en passant directement les coordonnées géographiques, Google Maps se contente de centrer la carte sur la l'endroit voulu, alors qu' en passant une adresse ("geo:0,0?q=mon+adresse") un marqueur apparaît sur la carte. Voyons comment faire pour afficher ce marqueur en passant la latitude et la longitude.
Lire la suite >>