Démarrez une requête de recherche Google à partir de l'activité – Android

Je me demandais s'il y avait un moyen plus simple (ou de toute façon) de démarrer un navigateur avec une requête de recherche Google. Par exemple, l'utilisateur peut sélectionner un certain mot ou une phrase et cliquer sur un bouton et l'activité démarrera le navigateur avec la requête de recherche Google.

Je vous remercie.

  • Radiodiffusion Bluetooth
  • Android Espresso vérifie le texte sélectionné
  • ActionBar - PullToRefresh
  • Les données d'intention de caméra null dans onCectivityResult (int requestCode, int resultCode, Intent data) dans Samsung S3
  • Faites glisser une vue sur (en haut) d'une autre vue
  • Package com.actionbarsherlock.app n'existe pas
  • Erreur de test Espresso: AppNotIdleException
  • Android Eclipse NoClassDefFoundError pour les fichiers externes .jar
  • CoordinatorLayout à l'intérieur d'un autre CoordinatorLayout
  • Comment obtenir une liste des entrées de fragments de backstack dans Android?
  • Ouvrez l'application google maps à partir d'un navigateur avec l'emplacement de démarrage par défaut sur Android et iphone
  • ActionBarCompat montre chaque action dans le menu de débordement
  • 4 Solutions collect form web for “Démarrez une requête de recherche Google à partir de l'activité – Android”

    Vous pouvez le faire facilement avec quelques lignes de code (en supposant que vous souhaitez rechercher Google pour 'fish'):

    Uri uri = Uri.parse("http://www.google.com/#q=fish"); Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent); 

    Sinon, si vous préférez démarrer votre propre activité pour gérer la navigation, vous devriez pouvoir le faire avec un WebView: http://developer.android.com/reference/android/webkit/WebView.html

    Je pense que la meilleure réponse ici est @ zen_of_kermit's. Ce serait bien si, si Android permettait à un utilisateur de fournir le moteur de recherche, il existe un supplément pour l' ACTION_WEB_SEARCH plutôt que d'utiliser Google.

    La classe Intention définit une action spécifiquement pour les recherches Web:

    http://developer.android.com/reference/android/content/Intent.html#ACTION_WEB_SEARCH

    Voici un exemple de comment l'utiliser:

     Intent intent = new Intent(Intent.ACTION_WEB_SEARCH); intent.putExtra(SearchManager.QUERY, query); // query contains search string startActivity(intent); 

    Le # m'a donné du mal:

     Uri uri = Uri.parse("https://www.google.com/search?q="+query); Intent gSearchIntent = new Intent(Intent.ACTION_VIEW, uri); activity.startActivity(gSearchIntent); 

    J'ai récemment essayé cela. Cela semble fonctionner correctement. Si des modifications doivent être apportées, faites-moi savoir que je suis nouveau dans le développement d'Android.

     mEdit = (EditText)findViewById(R.id.editText); 

    Dans votre vue de clic,

     String q = mEdit.getText().toString(); Intent intent = new Intent(Intent.ACTION_WEB_SEARCH ); intent.putExtra(SearchManager.QUERY, q); startActivity(intent); 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.