відкрити URL-адресу, натиснувши кнопку ОК в Android


97

Я повинен відкрити URL-адресу за натисканням OKкнопки у поданні. Хтось може сказати, як це зробити?


1
Використовуйте HttpUrlConnection .
Harry Joy

10
public void openWebURL (рядок inURL) {Перегляд намірів = новий намір (Intent.ACTION_VIEW, Uri.parse (inURL)); startActivity (перегляд); }
Користувач

Це буде чудово працювати, чувак .. так 1 раз ...
Ганапатія С

@tushar: ви пробували? я думаю, це повинно працювати належним чином. ви отримуєте помилку під час запуску цього коду?
Harry Joy

Відповіді:


241

При 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"))
Кріс-молодший

@ Кріс-молодший, ви пропустили останню дужку, тобто)
Мухаммед Номан

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

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.