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?

Utilisateur
la source
1
Utilisez HttpUrlConnection .
Harry Joy
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
essayez de cette façon vogella.de/articles/AndroidIntent/article.html
Givantha Kalansuriya

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.

Parag Chauhan
la source
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);
        }
    });
Dharmendra Mishra
la source
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);
}
Dogu Deniz Ugur
la source
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.

Mayur Sojitra
la source
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);
pcodex
la source
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"/>
Abdul Mateen
la source