Je dois ouvrir une URL sur Click of OK
Button dans une vue. Quelqu'un peut-il dire comment faire cela?
Je dois ouvrir une URL sur Click of OK
Button dans une vue. Quelqu'un peut-il dire comment faire cela?
Réponses:
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.
startActivity(new Intent(Intent.ACTION_VIEW,Uri.parse("http://www.google.com"))
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);
}
});
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);
}
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.
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);
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"/>