ouvrez une URL en cliquant sur le bouton OK dans Android


96

Je dois ouvrir une URL sur Click of OKButton dans une vue. Quelqu'un peut-il dire comment faire cela?



10
public void openWebURL (String inURL) {Intent parcourir = new Intent (Intent.ACTION_VIEW, Uri.parse (inURL)); startActivity (parcourir); }
Utilisateur

Cela fonctionnera parfaitement mec .. donc 1 up ...
Ganapathy C

@tushar: l'avez-vous essayé? je pense que cela devrait fonctionner correctement. obtenez-vous une erreur lors de l'exécution de ce code?
Harry Joy

Réponses:


240

Sur l' Buttonévénement de clic, écrivez ceci:

Uri uri = Uri.parse("http://www.google.com"); // missing 'http://' will cause crashed
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);

qui ouvrent votre URL.


7
OUstartActivity(new Intent(Intent.ACTION_VIEW,Uri.parse("http://www.google.com"))
Chris - Jr

@ Chris-Jr vous avez manqué la dernière parenthèse ie)
Muhammad Noman

4
    Button imageLogo = (Button)findViewById(R.id.iv_logo);
    imageLogo.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            String url = "http://www.gobloggerslive.com";

            Intent i = new Intent(Intent.ACTION_VIEW);
            i.setData(Uri.parse(url));
            startActivity(i);
        }
    });

3

Vous pouvez utiliser la méthode ci-dessous, qui prendra votre URL cible comme seule entrée (n'oubliez pas http: //)

void GoToURL(String url){
    Uri uri = Uri.parse(url);
    Intent intent= new Intent(Intent.ACTION_VIEW,uri);
    startActivity(intent);
}

2
String url = "https://www.murait.com/";
if (url.startsWith("https://") || url.startsWith("http://")) {
    Uri uri = Uri.parse(url);
    Intent intent = new Intent(Intent.ACTION_VIEW, uri);
    startActivity(intent);
}else{
    Toast.makeText(mContext, "Invalid Url", Toast.LENGTH_SHORT).show();
}

Vous devez vérifier que l'URL est valide ou non. Si l'URL n'est pas valide, l'application peut se bloquer, vous devez donc vérifier que l'URL est valide ou non par cette méthode.


0

créer un intent et définir une action pour celui-ci tout en transmettant l'URL à l'intention

yourbtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String theurl = "http://google.com";
                Uri urlstr = Uri.parse(theurl);
                Intent urlintent = new Intent();
                urlintent.setData(urlstr);
                urlintent.setAction(Intent.ACTION_VIEW);
                startActivity(urlintent);

0

Pas besoin de code Java ou Kotlin pour en faire un lien cliquable, il vous suffit maintenant de suivre le code ci-dessous. Et vous pouvez également lier le changement de couleur du texte en utilisant textColorLink.

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:autoLink="web"
android:textColorLink="@color/white"/>
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.