Ö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?

Benutzer
quelle
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
versuchen Sie es auf diese Weise vogella.de/articles/AndroidIntent/article.html
Givantha Kalansuriya

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.

Parag Chauhan
quelle
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);
        }
    });
Dharmendra Mishra
quelle
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);
}
Dogu Deniz Ugur
quelle
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.

Mayur Sojitra
quelle
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);
pcodex
quelle
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"/>
Abdul Mateen
quelle