открыть URL-адрес при нажатии кнопки ОК в Android


99

Мне нужно открыть URL-адрес OKнажатием кнопки в представлении. Может кто подскажет, как это сделать?


1
Используйте HttpUrlConnection .
Гарри Джой

10
public void openWebURL (String inURL) {Intent browse = new Intent (Intent.ACTION_VIEW, Uri.parse (inURL)); startActivity (просмотр); }
Пользователь

Это будет работать отлично, чувак .. так что 1 вверх ...
Ganapathy C

@tushar: пробовали? я думаю, это должно работать правильно. вы получаете какую-либо ошибку при запуске этого кода?
Гарри Джой

Ответы:


245

При Buttonсобытии щелчка напишите это:

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

которые открывают ваш URL.


7
ИЛИstartActivity(new Intent(Intent.ACTION_VIEW,Uri.parse("http://www.google.com"))
Крис - младший

@ Chris-Jr, вы пропустили последнюю скобку, т.е.)
Мухаммад Номан

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

Вы можете использовать метод ниже, который будет принимать ваш целевой URL в качестве единственного ввода (не забудьте 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();
}

Вы должны проверить, действителен ли URL. Если URL-адрес недействителен, приложение может аварийно завершить работу, поэтому вам придется проверить действительный URL-адрес этим методом.


0

создать намерение и установить для него действие, передав URL-адрес намерению

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

Нет необходимости в коде Java или Kotlin, чтобы сделать ссылку интерактивной, теперь вам просто нужно следовать приведенному ниже коду. Вы также можете связать изменение цвета текста с помощью textColorLink.

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:autoLink="web"
android:textColorLink="@color/white"/>
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.