web-dev-qa-db-fra.com

ouvrez une url en cliquant sur le bouton ok sous android

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

77
User

Sur l'événement de clic Button, é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);

cela ouvre le votre URL.

208
Parag Chauhan
    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
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 est invalide, l'application peut planter et vous devez donc vérifier si l'URL est valide ou non par cette méthode.

1
Mayur Sojitra

créer une intention et définir une action pour elle tout en passant 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
Prab

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);
}
0
Doğu Uğur