Переход по введенной ссылке

245
03 июня 2022, 08:40

Как в android при нажатии кнопки получить ссылку их EditText и затем открыть ее в браузере?

Answer 1

Либо WebView, либо открывать сам браузер

Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com"));
startActivity(browserIntent);
Answer 2

Если вам нужен именно переход по ссылке, то это делается так:

  1. При нажатии на кнопку button, в конструкции setOnClickListener() достаем из EditText ссылку: String URL = get_url.getText().toString();

  2. С помощью намерения (intent) открываем полученную ссылку в браузере:

    Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(URL)); startActivity(browserIntent);

Полный код:

package com.developer.appname;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends AppCompatActivity {
    EditText get_url;
    Button open_url;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        get_url = (EditText)findViewById(R.id.editText);
        open_url = (Button)findViewById(R.id.button);
        open_url.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                try{
                    String URL = get_url.getText().toString();
                    Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(URL));
                    startActivity(browserIntent);
                }catch (Exception e){
                }
            }
        });
    }
}
    

Хотя это проще было просто нагуглить. Если вам нужен, как вы выражаетесь, браузер, то здесь вам на вряд ли кто-то объяснит. Про это надо читать :)

READ ALSO
Зафиксировать конкретную сумму денег при оплате услуги с формы PHP

Зафиксировать конкретную сумму денег при оплате услуги с формы PHP

Имею следующую задачуНеобходимо после оплаты определённой суммы денег выслать пользователю письмо с определенным контентом

260
side bar съезжает вниз

side bar съезжает вниз

side-bar должен находится справа от основного блока с новостями, но он съезжает вниз, как я понял, из-за отступа справа у основного блока

161
Как правильно парсить страницу на python?

Как правильно парсить страницу на python?

Есть вот такая страница:

284
SQL - один IF (условие), два значения

SQL - один IF (условие), два значения

Как выполняется одно условие понятноМожно ли в одном условии, менять 2 значения? Или только 2 if использовать? Условие одно - значения нужно...

199