apri un URL facendo clic sul pulsante ok in Android


96

Devo aprire un URL su Click of OKButton in una vista. Qualcuno può dire come farlo?



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

Funzionerà perfettamente amico .. quindi 1 su ...
Ganapathy C

@tushar: l'hai provato? penso che dovrebbe funzionare correttamente. ricevi qualche errore durante l'esecuzione di questo codice?
Harry Joy

Risposte:


240

Su Buttonevento 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.


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

@ Chris-Jr ti sei perso l'ultima parentesi cioè)
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

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);
}

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();
}

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.


0

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);

0

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"/>
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.