otwórz adres URL po kliknięciu przycisku ok w systemie Android

99

Muszę otworzyć adres URL po kliknięciu OKprzycisku w widoku. Czy ktoś może powiedzieć, jak to zrobić?

Użytkownik
źródło
1
Użyj HttpUrlConnection .
Harry Joy,
10
public void openWebURL (String inURL) {Intent Browse = new Intent (Intent.ACTION_VIEW, Uri.parse (inURL)); startActivity (przeglądaj); }
Użytkownik
To zadziała idealnie, stary .. więc 1 w górę ...
Ganapathy C,
@tushar: próbowałeś tego? myślę, że to powinno działać poprawnie. czy pojawia się jakiś błąd podczas uruchamiania tego kodu?
Harry Joy,
spróbuj w ten sposób vogella.de/articles/AndroidIntent/article.html
Givantha Kalansuriya

Odpowiedzi:

245

W Buttonprzypadku kliknięcia napisz to:

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

które otwierają twój adres URL.

Parag Chauhan
źródło
7
LUBstartActivity(new Intent(Intent.ACTION_VIEW,Uri.parse("http://www.google.com"))
Chris - Jr
@ Chris-Jr przegapiłeś ostatni nawias, tj.)
Muhammad Noman
6
    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
źródło
3

Możesz użyć poniższej metody, która przyjmie docelowy adres URL jako jedyne dane wejściowe (nie zapomnij http: //)

void GoToURL(String url){
    Uri uri = Uri.parse(url);
    Intent intent= new Intent(Intent.ACTION_VIEW,uri);
    startActivity(intent);
}
Dogu Deniz Ugur
źródło
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();
}

Musisz sprawdzić, czy adres URL jest prawidłowy, czy nie. Jeśli adres URL jest nieprawidłowy, aplikacja może ulec awarii, więc musisz sprawdzić, czy adres URL jest prawidłowy, czy nie za pomocą tej metody.

Mayur Sojitra
źródło
0

stwórz intencję i ustaw dla niej akcję podczas przekazywania adresu URL do intencji

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
źródło
0

Nie potrzeba żadnego kodu Java ani Kotlin, aby uczynić go klikalnym linkiem, teraz wystarczy postępować zgodnie z poniższym kodem. Możesz także połączyć zmianę koloru tekstu za pomocą textColorLink.

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:autoLink="web"
android:textColorLink="@color/white"/>
Abdul Mateen
źródło