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



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,

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.


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

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

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.


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

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"/>
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.