Открыть URL из WebView в браузере

Мне нужно открыть URL-адрес в браузере телефона по умолчанию (не в WebView приложения). Ниже мой код, но он запускает URL-адрес в WebView.

Как я могу открыть URL-адрес в браузере по умолчанию?

Activity2.java

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

    WebView webview;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
      // TODO Auto-generated method stub
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_webview);

      webview=(WebView)findViewById(R.id.webView1);
      webview.setWebViewClient(new MyWebViewClient());
      openURL();
    }

    /** Opens the URL in a browser */
    private void openURL() {
      webview.loadUrl("http://www.XX.org");
      webview.requestFocus();
    }
}

person user3430800    schedule 14.04.2015    source источник


Ответы (1)


Нет необходимости в веб-просмотре, если вы планируете открыть URL-адрес в браузере, используйте приведенный ниже код

Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse("http://www.XX.org"));
startActivity(i);

Если вы хотите открыть приложение facebook из своего кода:

try {       
    String uri = "facebook://facebook.com/inbox";
    Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
    startActivity(intent);
} catch (ActivityNotFoundException e) {
}
person Harsha Vardhan    schedule 14.04.2015
comment
+10 Очень много! - person user3430800; 14.04.2015
comment
У меня есть кнопка facebook, это возможно, когда пользователь нажимает кнопку facebook, страница открывается в приложении facebook? - person user3430800; 14.04.2015
comment
вы хотите открыть приложение facebook, нажав кнопку? - person Harsha Vardhan; 14.04.2015
comment
Да, именно так, у меня есть ImageButton (Facebook) и onClick страница, открытая в приложении facebook (не в браузере) - person user3430800; 14.04.2015
comment
Спасибо, Харша - ваш код открывает только приложение facebook, но не страницу напрямую. попробуйте {String uri = facebook: //facebook.com/MYPAGE_HERE; Намерение намерения = новое намерение (Intent.ACTION_VIEW, Uri.parse (uri)); startActivity (намерение); } catch (ActivityNotFoundException e) {} - person user3430800; 14.04.2015