Devo aprire un URL su Click of OK
Button in una vista. Qualcuno può dire come farlo?
Devo aprire un URL su Click of OK
Button in una vista. Qualcuno può dire come farlo?
Risposte:
Su Button
evento click scrivere questo:
Uri uri = Uri.parse("http://www.google.com"); // missing 'http://' will cause crashed
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
che aprono il tuo 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);
}
});
Puoi utilizzare il metodo seguente, che prenderà il tuo URL di destinazione come unico input (non dimenticare 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();
}
Devi controllare che l'URL sia valido o meno. Se l'URL non è valido, l'applicazione potrebbe bloccarsi, quindi è necessario verificare che l'URL sia valido o meno con questo metodo.
creare un intento e impostare un'azione per esso mentre si passa l'URL all'intento
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);
Non è necessario alcun codice Java o Kotlin per renderlo un collegamento cliccabile, ora è sufficiente seguire il codice indicato di seguito. E puoi anche collegare il cambio di colore del testo usando textColorLink.
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:autoLink="web"
android:textColorLink="@color/white"/>