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").

Tags: , , Search, Searchable

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 >>

Tags: , , , , , , , ,

Recherche

"));