Öffnen Sie eine URL beim Klicken auf die Schaltfläche OK in Android


96

Ich muss eine URL auf Click of OKButton in einer Ansicht öffnen . Kann jemand sagen, wie das geht?


1
Verwenden Sie HttpUrlConnection .
Harry Joy

10
public void openWebURL (String inURL) {Absicht durchsuchen = neue Absicht (Intent.ACTION_VIEW, Uri.parse (inURL)); startActivity (durchsuchen); }
Benutzer

Dies wird perfekt funktionieren, Alter ... also 1 bis ...
Ganapathy C

@tushar: hast du es versucht? Ich denke, es sollte richtig funktionieren. Erhalten Sie beim Ausführen dieses Codes eine Fehlermeldung?
Harry Joy

Antworten:


240

Bei einem ButtonKlickereignis schreiben Sie Folgendes:

Uri uri = Uri.parse("http://www.google.com"); // missing 'http://' will cause crashed
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);

das öffnet die deine URL.


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

@ Chris-Jr Sie haben die letzte Klammer verpasst, dh)
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

Sie können die folgende Methode verwenden, bei der Ihre Ziel-URL als einzige Eingabe verwendet wird (http: // nicht vergessen).

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

Sie müssen überprüfen, ob die URL gültig ist oder nicht. Wenn die URL ungültig ist, kann die Anwendung abstürzen, sodass Sie überprüfen müssen, ob die URL gültig ist oder nicht.


0

Erstellen Sie eine Absicht und legen Sie eine Aktion dafür fest, während Sie die URL an die Absicht übergeben

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

Es ist kein Java- oder Kotlin-Code erforderlich, um einen anklickbaren Link zu erstellen. Jetzt müssen Sie nur noch dem unten angegebenen Code folgen. Sie können die Änderung der Textfarbe auch mithilfe von textColorLink verknüpfen.

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:autoLink="web"
android:textColorLink="@color/white"/>
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.