Як я можу відкрити URL-адресу у веб-браузері Android зі своєї програми?


1344

Як відкрити URL-адресу з коду у вбудованому веб-браузері, а не в моїй програмі?

Я спробував це:

try {
    Intent myIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(download_link));
    startActivity(myIntent);
} catch (ActivityNotFoundException e) {
    Toast.makeText(this, "No application can handle this request."
        + " Please install a webbrowser",  Toast.LENGTH_LONG).show();
    e.printStackTrace();
}

але я отримав виняток:

No activity found to handle Intent{action=android.intent.action.VIEW data =www.google.com

6
Я думаю, це через це: android-developers.blogspot.com/2009/12/…
Арута

1
Чому це не працює на деяких пристроях? навіть якщо є веб-браузер, він переходить до ActivityNotFoundException.

Я бачу ту саму проблему, що і @Manu. Базова установка на Nexus 6, має хром, але посилання викликають виняток.
Брілл Паппін

Відповіді:


2455

Спробуйте це:

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

Це добре працює для мене.

Щодо відсутнього "http: //" я просто зробив щось подібне:

if (!url.startsWith("http://") && !url.startsWith("https://"))
   url = "http://" + url;

Ймовірно, я б попередньо заповнив ваш EditText, щоб користувач вводив URL-адресу за допомогою "http: //".


2
За винятком того, що ваш код і mbaird не однакові, з того, що я можу сказати для публікацій. Переконайтеся, що у вашій URL-адресі є http://схема - показаний виняток говорить про відсутність у вашій URL-адресі схеми.
CommonsWare

5
Так ! Це пропустило http: //! URL вводиться користувачем, чи існує спосіб автоматичного форматування?
Арута

4
URLUtil це відмінний спосіб перевірити на введеному користувача «URL» Струна
Dan

90
if (!url.startsWith("http://") && !url.startsWith("https://"))- це поширена помилка, яка може привести вас до таких URL-адрес, як файл: //, і зламати кілька корисних випадків використання. Спробуйте розібрати uri з класом URI і перевірте, чи є схема. Якщо ні, додайте "http: //";)
tuxSlayer

22
Вам потрібна нульова перевірка resolveCheck. Дивіться офіційні документи : Увага: Якщо на пристрої немає програм, які можуть отримувати неявний намір, ваш додаток вийде з ладу під час виклику startActivity (). Щоб спочатку перевірити, чи існує програма для отримання наміру, зателефонуйте на розв'язання об'єкта "Наміри".
kenju

90

поширений спосіб досягти цього - наступний код:

String url = "http://www.stackoverflow.com";
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url)); 
startActivity(i); 

що можна змінити на коротку версію коду ...

Intent intent = new Intent(Intent.ACTION_VIEW).setData(Uri.parse("http://www.stackoverflow.com"));      
startActivity(intent); 

або:

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.stackoverflow.com")); 
startActivity(intent);

найкоротший! :

startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.stackoverflow.com")));

щасливе кодування!


57

Проста відповідь

Ви можете побачити офіційний зразок від Android Developer .

/**
 * Open a web page of a specified URL
 *
 * @param url URL to open
 */
public void openWebPage(String url) {
    Uri webpage = Uri.parse(url);
    Intent intent = new Intent(Intent.ACTION_VIEW, webpage);
    if (intent.resolveActivity(getPackageManager()) != null) {
        startActivity(intent);
    }
}

Як це працює

Будь ласка, подивіться на конструктор Intent:

public Intent (String action, Uri uri)

Ви можете передати android.net.Uriекземпляр до 2-го параметра, і на основі заданої URL-адреси даних створюється новий Намір.

А потім просто зателефонуйте, startActivity(Intent intent)щоб розпочати нову діяльність, яка поєднується з Наміром із вказаною URL-адресою.

Чи потрібна мені ifзаява про перевірку?

Так. У документах кажуть:

Якщо на пристрої немає додатків, які можуть отримувати неявний намір, ваш додаток вийде з ладу під час виклику startActivity (). Щоб спочатку перевірити, чи існує програма для отримання наміру, зателефонуйте на розв'язання об'єкта "Наміри". Якщо результат не є нульовим, існує принаймні одна програма, яка може обробляти наміри, і безпечно викликати startActivity (). Якщо результат недійсний, ви не повинні використовувати наміри, і, якщо можливо, слід вимкнути функцію, яка викликає намір.

Бонус

Ви можете писати в один рядок, створюючи примірник наміру, як показано нижче:

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));

3
Це передбачає, що наданий URL містить в собі http .
ІгорГанапольський

56

У 2.3 мені пощастило більше

final Intent intent = new Intent(Intent.ACTION_VIEW).setData(Uri.parse(url));
activity.startActivity(intent);

Різниця полягає у використанні, Intent.ACTION_VIEWа не струні"android.intent.action.VIEW"


1
що інше?
користувач1324936

1
Ця відповідь мені надзвичайно допомогла. Я не знаю, в чому різниця, але у нас виникло питання з 2.3, яке вирішило це. Хтось знає, в чому різниця в реалізації?
Інновація

2
За словами розробника Android: ця відповідь - "Створіть намір із заданою дією. Усі інші поля (дані, тип, клас) недійсні". і прийнята відповідь - "Створіть наміри за допомогою заданої дії та для заданої URL-адреси даних."
Тео Інке

30

Спробуйте це:

Uri uri = Uri.parse("https://www.google.com");
startActivity(new Intent(Intent.ACTION_VIEW, uri));

або якщо ви хочете, щоб веб-браузер відкрився у вашій діяльності, зробіть це так:

WebView webView = (WebView) findViewById(R.id.webView1);
WebSettings settings = webview.getSettings();
settings.setJavaScriptEnabled(true);
webView.loadUrl(URL);

і якщо ви хочете використовувати контроль масштабування у своєму браузері, ви можете використовувати:

settings.setSupportZoom(true);
settings.setBuiltInZoomControls(true);

4
Зауважте, що плагіни та інше вимкнено у WebView, і потрібні дозволи доступу INTERNET. ( довідково )

22

Якщо ви хочете показати користувачеві діалог із усім списком браузера, щоб він міг вибрати бажаний, ось зразок коду:

private static final String HTTPS = "https://";
private static final String HTTP = "http://";

public static void openBrowser(final Context context, String url) {

     if (!url.startsWith(HTTP) && !url.startsWith(HTTPS)) {
            url = HTTP + url;
     }

     Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
     context.startActivity(Intent.createChooser(intent, "Choose browser"));// Choose browser is arbitrary :)

}

5
якщо є кілька додатків, які можуть обробляти наміри, система автоматично надасть вибір, правда?
Джефрі Блатман

@ xmen-wk, оскільки URL може починати ефір з httpабо https, а в java - це хороша практика оголошувати "магічні рядки" константами.
Дмитро Данилик

THX, не знав про context.startActivity. Дуже корисно для дзвінків із зовнішнього класу
WuerfelDev

18

Як і рішення, написані іншими (це добре працює), я хотів би відповісти на те саме, але з підказкою, яку, на мою думку, більшість вважає за краще використовувати.

Якщо ви хочете, щоб програма, яку ви починаєте відкривати в новому, самостійному завданні, замість того, щоб залишатися на тому ж стеку, ви можете використовувати цей код:

final Intent intent=new Intent(Intent.ACTION_VIEW,Uri.parse(url));
intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY|Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET|Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_MULTIPLE_TASK);
startActivity(intent);

Також є спосіб відкрити URL-адресу на спеціальних вкладках Chrome . Приклад у Котліні:

@JvmStatic
fun openWebsite(activity: Activity, websiteUrl: String, useWebBrowserAppAsFallbackIfPossible: Boolean) {
    var websiteUrl = websiteUrl
    if (TextUtils.isEmpty(websiteUrl))
        return
    if (websiteUrl.startsWith("www"))
        websiteUrl = "http://$websiteUrl"
    else if (!websiteUrl.startsWith("http"))
        websiteUrl = "http://www.$websiteUrl"
    val finalWebsiteUrl = websiteUrl
    //https://github.com/GoogleChrome/custom-tabs-client
    val webviewFallback = object : CustomTabActivityHelper.CustomTabFallback {
        override fun openUri(activity: Activity, uri: Uri?) {
            var intent: Intent
            if (useWebBrowserAppAsFallbackIfPossible) {
                intent = Intent(Intent.ACTION_VIEW, Uri.parse(finalWebsiteUrl))
                intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_NO_HISTORY
                        or Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET or Intent.FLAG_ACTIVITY_MULTIPLE_TASK)
                if (!CollectionUtil.isEmpty(activity.packageManager.queryIntentActivities(intent, 0))) {
                    activity.startActivity(intent)
                    return
                }
            }
            // open our own Activity to show the URL
            intent = Intent(activity, WebViewActivity::class.java)
            WebViewActivity.prepareIntent(intent, finalWebsiteUrl)
            activity.startActivity(intent)
        }
    }
    val uri = Uri.parse(finalWebsiteUrl)
    val intentBuilder = CustomTabsIntent.Builder()
    val customTabsIntent = intentBuilder.build()
    customTabsIntent.intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_NO_HISTORY
            or Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET or Intent.FLAG_ACTIVITY_MULTIPLE_TASK)
    CustomTabActivityHelper.openCustomTab(activity, customTabsIntent, uri, webviewFallback)
}

Чи стане новим завданням захистити вихідний додаток від помилок і збоїв, якщо у веб-браузера виникнуть проблеми?
Оригінальний Android

@TheOriginalAndroid Я не розумію, що це стосується збоїв і веб-браузера. Поясніть, будь ласка, що ви намагаєтесь зробити.
андроїд розробник

Дякую за Вашу відповідь. Ваше повідомлення цікаве. Яка вигода від відкриття нового завдання, особливо для веб-запуску?
Оригінальний Android

2
@TheOriginalAndroid Просто так, що користувач зможе перейти назад до вашого додатка, а потім знову повернутися до веб-браузера. Якщо ви відкриєте екран останніх завдань, ви побачите тут 2 завдання замість одного. Крім того, замість того, щоб побачити мініатюру веб-браузера в одному завданні (яке належить до завдання вашого додатка), ви побачите 2: один із вашої програми, а інший веб-браузера. Я думаю, що це менш заплутано в цьому напрямку.
андроїд розробник

FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESETзастаріло
Пратік Бутані

17

інший варіант Завантажте URL-адресу в одній програмі за допомогою веб-перегляду

webView = (WebView) findViewById(R.id.webView1);
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("http://www.google.com");

Зауважте, що плагіни та інше вимкнено у WebView, і потрібні дозволи доступу INTERNET. ( довідково )

12

Ви також можете піти цим шляхом

У xml:

<?xml version="1.0" encoding="utf-8"?>
<WebView  
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/webView1"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />

У коді Java:

public class WebViewActivity extends Activity {

private WebView webView;

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.webview);

    webView = (WebView) findViewById(R.id.webView1);
    webView.getSettings().setJavaScriptEnabled(true);
    webView.loadUrl("http://www.google.com");

 }

}

У Manifest не забудьте додати дозвіл в Інтернеті ...


Це цікаво і різне. Я думаю, що таким чином користувач бачить веб-браузер у моєму додатку. Це так? Я підтримую.
Оригінальний Android

9

Веб-перегляд можна використовувати для завантаження URL-адреси у вашому додатку. URL-адреса може бути надана користувачем у текстовому режимі або ви можете жорстко ввести її.

Також не забувайте дозволу в Інтернеті в AndroidManifest.

String url="http://developer.android.com/index.html"

WebView wv=(WebView)findViewById(R.id.webView);
wv.setWebViewClient(new MyBrowser());
wv.getSettings().setLoadsImagesAutomatically(true);
wv.getSettings().setJavaScriptEnabled(true);
wv.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
wv.loadUrl(url);

private class MyBrowser extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }
}

1
Це фіксоване моє відео питання: github.com/CrandellWS/VideoEnabledWebView/blob/master/app/src / ...
CrandellWS

6

Коротка версія коду ...

 if (!strUrl.startsWith("http://") && !strUrl.startsWith("https://")){
     strUrl= "http://" + strUrl;
 }


 startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(strUrl)));

6

У своєму блоці спробу вставте наступний код: Android Intent безпосередньо використовує посилання в діапазонах URI (Уніфікований ідентифікатор ресурсу), щоб визначити місце вашого посилання.

Ви можете спробувати це:

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

5

Проста і найкраща практика

Спосіб 1:

String intentUrl="www.google.com";
Intent webIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(intentUrl));
    if(webIntent.resolveActivity(getPackageManager())!=null){
        startActivity(webIntent);    
    }else{
      /*show Error Toast 
              or 
        Open play store to download browser*/
            }

Спосіб 2:

try{
    String intentUrl="www.google.com";
    Intent webIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(intentUrl));
        startActivity(webIntent);
    }catch (ActivityNotFoundException e){
                /*show Error Toast
                        or
                  Open play store to download browser*/
    }

Використовуйте context!!.packageManagerзамість getPackageManager()а Fragment.
CoolMind


3
Intent getWebPage = new Intent(Intent.ACTION_VIEW, Uri.parse(MyLink));          
startActivity(getWebPage);

Ласкаво просимо, новачок. будь ласка, зробіть відповідь більш повною, оголосивши змінні, які не існують у вихідному коді.
tony gil

3

Відповідь MarkB правильна. У моєму випадку я використовую Xamarin, а код для використання з C # і Xamarin:

var uri = Android.Net.Uri.Parse ("http://www.xamarin.com");
var intent = new Intent (Intent.ActionView, uri);
StartActivity (intent);

Ця інформація взята з: https://developer.xamarin.com/recipes/android/fundamentals/intent/open_a_webpage_in_the_browser_application/


3

Зараз доступні спеціальні вкладки Chrome:

Першим кроком є ​​додавання бібліотеки підтримки користувацьких вкладок у файл build.gradle:

dependencies {
    ...
    compile 'com.android.support:customtabs:24.2.0'
}

А потім, щоб відкрити спеціальну вкладку хрому:

String url = "https://www.google.pt/";
CustomTabsIntent.Builder builder = new CustomTabsIntent.Builder();
CustomTabsIntent customTabsIntent = builder.build();
customTabsIntent.launchUrl(this, Uri.parse(url));

Для отримання додаткової інформації: https://developer.chrome.com/multidevice/android/customtabs


2

Спираючись на відповідь Марка В та коментарі нижче:

protected void launchUrl(String url) {
    Uri uri = Uri.parse(url);

    if (uri.getScheme() == null || uri.getScheme().isEmpty()) {
        uri = Uri.parse("http://" + url);
    }

    Intent browserIntent = new Intent(Intent.ACTION_VIEW, uri);

    if (browserIntent.resolveActivity(getPackageManager()) != null) {
        startActivity(browserIntent);
    }
}

2

android.webkit.URLUtilметод guessUrl(String)працює прекрасно (навіть з file://або data://), оскільки Api level 1(Android 1.0). Використовувати як:

String url = URLUtil.guessUrl(link);

// url.com            ->  http://url.com/     (adds http://)
// http://url         ->  http://url.com/     (adds .com)
// https://url        ->  https://url.com/    (adds .com)
// url                ->  http://www.url.com/ (adds http://www. and .com)
// http://www.url.com ->  http://www.url.com/ 
// https://url.com    ->  https://url.com/
// file://dir/to/file ->  file://dir/to/file
// data://dataline    ->  data://dataline
// content://test     ->  content://test

У виклику Діяльність:

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(URLUtil.guessUrl(download_link)));

if (intent.resolveActivity(getPackageManager()) != null)
    startActivity(intent);

Перевірте повний guessUrlкод для отримання додаткової інформації.


2

Гаразд, я перевірив кожну відповідь, але яке додаток має посилання з тією ж URL-адресою, яку хоче використовувати користувач?

Сьогодні я отримав цей випадок і відповідь є browserIntent.setPackage("browser_package_name");

наприклад:

   Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com"));
    browserIntent.setPackage("com.android.chrome"); // Whatever browser you are using
    startActivity(browserIntent);

Дякую!


Хороша відповідь. Він пояснює, як відкрити URL-адресу намірів у певному браузері (безпосередньо), а не покладатися на систему вибору браузера.
Містер-ІДЕ

2

Простий перегляд веб-сайту через наміри,

Intent viewIntent = new Intent("android.intent.action.VIEW", Uri.parse("http://www.yoursite.in"));
startActivity(viewIntent);  

використовуйте цей простий код для перегляду свого веб-сайту в додатку для Android.

Додайте Інтернет-дозвіл у файл маніфесту,

<uses-permission android:name="android.permission.INTERNET" /> 

2
String url = "https://www.thandroid-mania.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-адресу, ОС Android не може знайти перегляд дій для ваших даних. Отже, ви підтвердили, що URL-адреса є дійсною чи ні.


1

Я думаю, що це найкраще

openBrowser(context, "http://www.google.com")

Поставте нижче код у глобальний клас

    public static void openBrowser(Context context, String url) {

        if (!url.startsWith("http://") && !url.startsWith("https://"))
            url = "http://" + url;

        Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
        context.startActivity(browserIntent);
    }

1

Цей спосіб використовує метод, що дозволяє вводити будь-яку рядок замість фіксованого вводу. Це зберігає деякі рядки коду, якщо використовується повторна кількість разів, оскільки для виклику методу потрібно лише три рядки.

public Intent getWebIntent(String url) {
    //Make sure it is a valid URL before parsing the URL.
    if(!url.contains("http://") && !url.contains("https://")){
        //If it isn't, just add the HTTP protocol at the start of the URL.
        url = "http://" + url;
    }
    //create the intent
    Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)/*And parse the valid URL. It doesn't need to be changed at this point, it we don't create an instance for it*/);
    if (intent.resolveActivity(getPackageManager()) != null) {
        //Make sure there is an app to handle this intent
        return intent;
    }
    //If there is no app, return null.
    return null;
}

Використання цього методу робить його універсальним для використання. ІТ не потрібно розміщувати в певній діяльності, оскільки ви можете ним користуватися так:

Intent i = getWebIntent("google.com");
if(i != null)
    startActivity();

Або якщо ви хочете запустити його поза діяльністю, ви просто викликаєте startActivity в екземплярі діяльності:

Intent i = getWebIntent("google.com");
if(i != null)
    activityInstance.startActivity(i);

Як видно з обох цих блоків коду, існує перевірка нуля. Це як би повертається до нуля, якщо немає програми, яка б обробляла наміри.

Цей метод за замовчуванням застосовується до HTTP, якщо протокол не визначений, оскільки є веб-сайти, які не мають сертифіката SSL (що вам потрібно для з'єднання HTTPS), і вони перестануть працювати, якщо ви спробуєте використовувати HTTPS, а його немає . Будь-який веб-сайт все ще може примусити HTTPS, так що ці сторони можуть вас пересадити на HTTPS


Оскільки цей метод використовує зовнішні ресурси для відображення сторінки, вам не потрібно заявляти дозвіл на Інтернет. Додаток, який відображає веб-сторінку, повинен це зробити


1

// Слухач OnClick

  @Override
      public void onClick(View v) {
        String webUrl = news.getNewsURL();
        if(webUrl!="")
        Utils.intentWebURL(mContext, webUrl);
      }

// Ваш метод Util

public static void intentWebURL(Context context, String url) {
        if (!url.startsWith("http://") && !url.startsWith("https://")) {
            url = "http://" + url;
        }
        boolean flag = isURL(url);
        if (flag) {
            Intent browserIntent = new Intent(Intent.ACTION_VIEW,
                    Uri.parse(url));
            context.startActivity(browserIntent);
        }

    }

Де визначено "isURL"?
Cabuxa.Mapache

1

Просто перейдіть з коротким, щоб відкрити URL-адресу в браузері:

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

1

Відповідь Котліна:

val browserIntent = Intent(Intent.ACTION_VIEW, uri)
ContextCompat.startActivity(context, browserIntent, null)

Я додав розширення, Uriщоб зробити це ще простіше

fun Uri?.openInBrowser(context: Context) {
    this ?: return // Do nothing if uri is null

    val browserIntent = Intent(Intent.ACTION_VIEW, this)
    ContextCompat.startActivity(context, browserIntent, null)
}

Як бонус, ось проста функція розширення для безпечного перетворення String в Uri.

fun String?.asUri(): Uri? {
    try {
        return Uri.parse(this)
    } catch (e: Exception) {}
    return null
}

1

Тому я довго шукав це, тому що всі інші відповіді відкривали програму за замовчуванням для цього посилання, але не браузер за замовчуванням і це те, що я хотів.

Нарешті мені вдалося це зробити:

// gathering the default browser
final Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://"));
final ResolveInfo resolveInfo = context.getPackageManager()
    .resolveActivity(intent, PackageManager.MATCH_DEFAULT_ONLY);
String defaultBrowserPackageName = resolveInfo.activityInfo.packageName;


final Intent intent2 = new Intent(Intent.ACTION_VIEW);
intent2.setData(Uri.parse(url));

if (!defaultBrowserPackageName.equals("android") {
    // android = no default browser is set 
    // (android < 6 or fresh browser install or simply no default set)
    // if it's the case (not in this block), it will just use normal way.
    intent2.setPackage(defaultBrowserPackageName);
}

context.startActivity(intent2);

До речі, ви можете помітити. Що б там не було context, тому що я використовував це для статичного утилітного методу, якщо ви робите це в діяльності, це не потрібно.



0

Спробуйте це .. Працював для мене!

    public void webLaunch(View view) {
            WebView myWebView = (WebView) findViewById(R.id.webview);
            myWebView.setVisibility(View.VISIBLE);
            View view1=findViewById(R.id.recharge);
            view1.setVisibility(View.GONE);
            myWebView.getSettings().setJavaScriptEnabled(true);
            myWebView.loadUrl("<your link>");

        }

код XML: -

 <WebView  xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/webview"
        android:visibility="gone"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        />

--------- АБО ------------------

String url = "";
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);

Для більшості програм додавання WebView - це важкий спосіб зробити це. Простіше відкрити URL-адресу в браузері.
Зої
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.