Intention de démarrer une activité de navigation

Dans ma demande, j'ai une option pour commencer la navigation vers les POI sélectionnés. Fondamentalement, ce que je veux, c'est de lancer un navigateur "turn-by-turn" de ma application. La chose est que je ne sais pas quel (s'il existe) navigateur est installé.

Donc, la question est de savoir comment commencer une intention en montrant une liste d'activités appropriées pour la navigation à l'utilisateur en premier, lui permettant de choisir celui qu'il aimerait utiliser? Aussi serait agréable de trouver un moyen de passer des paramètres supplémentaires à l'activité sélectionnée (cela me semble comme un problème, puisque les différentes applications de navigation utilisent des noms différents pour leurs extras, je suppose).

  • Comment ajouter des informations de profil dans le tiroir de navigation Android?
  • Translucent Navigation Bar (Android 4.4) - Afficher le contenu en dessous
  • Android TaskStackBuilder startActivities ouvre un écran blanc et gèle parfois sur Samsung Galaxy S3
  • "Android Asset Studio" ajoute de l'espace supplémentaire lorsque je télécharge mes icônes .png, mais pas quand il utilise ses cliparts internes. Pourquoi?
  • Menu de diaporama Android qui glisse des deux côtés à gauche et à droite
  • Comment ouvrir le tiroir de navigation sur le bouton Cliquez sur le fragment principal?
  • Dans le cas où il n'est pas clair: je recherche un moyen d'AFFICHAGE D'UNE LISTE DES APPLICATIONS APPROPRIÉES POUR LA NAVIGATION AVEC L'OPTION POUR FAIRE UN DÉFAUT.

    EDIT: Trouvez ici la mise en œuvre http://datamoil.blogspot.com/2011/04/android-universal-intent-to-start.html

  • Hex Colors dans Android est parfois à 8 chiffres. Comment? Quelle est la différence entre #FFFFFF et # FFFFFF00
  • Création de styles-v21.xml
  • Existe-t-il un moyen de stocker l'image en taille réelle retournée de l'activité de la caméra dans la mémoire interne?
  • "Android Asset Studio" ajoute de l'espace supplémentaire lorsque je télécharge mes icônes .png, mais pas quand il utilise ses cliparts internes. Pourquoi?
  • Intention de prendre une vidéo dans Android
  • Comment puis-je trouver l'orientation d'une image prise avec Intent MediaStore.ACTION_IMAGE_CAPTURE?
  • 3 Solutions collect form web for “Intention de démarrer une activité de navigation”

    La mauvaise nouvelle est qu'il n'y a pas d'URI d'intention standard pour la navigation.

    Oui, les URI de google.navigation existent, et une application peut choisir de l'appuyer.

    La meilleure solution que je peux penser est de:

    • Vérifier explicitement les applications connues
    • Vérifiez implicitement les applications qui accrochent google.navigation: et peutêtre géo: (mais vous obtenez également des applications de carte)

    Vous pouvez énumérer les cibles implicites possibles en utilisant PackageManage.queryIntentActivities

    Essayer:

    Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("google.navigation:q=New+York+NY")); startActivity(intent); 

    D'abord, j'ai utilisé dans ma méthode onTap dans l'écouteur du bouton:

     Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("google.navigation:q=New+York+NY")); mContext.startActivity(i); 

    Ensuite, en manifeste, utilisez simplement:

     <activity android:name=".LaunchGPS" android:screenOrientation="portrait"> <intent-filter> <action android:name="android.intent.action.SEND" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> 

    Cela ouvrira toute application Navigator dont votre téléphone est compatible avec VZ Navigagtor, Google ou quel que soit le téléphone chargé. J'ai travaillé pour moi la première fois parfaitement. J'espère que ceci résoudra votre problème.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.