Есть ли способ намеренно запустить персональный браузер из приложения Android For Work? - PullRequest
0 голосов
/ 04 сентября 2018

У меня установлено приложение Android for Work, и я хочу открыть браузер. Способ с классическими намерениями работает, но открывает браузер в рабочем пространстве.

Из-за некоторых сетевых проблем мне нужен персональный браузер. Есть ли способ сообщить о намерении запустить персональный браузер вместо браузера рабочей области?

1 Ответ

0 голосов
/ 04 сентября 2018

Вы можете использовать WebView вместо других веб-браузеров.

XML-код

   <WebView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/webView"
    />

Java-код

    WebView webView = findViewById(R.id.webView);
    webView.setWebViewClient(new MyBrowser());
    webView.setWebChromeClient(new WebChromeClient() {
        public void onProgressChanged(WebView view, int progress) {
       // progress is the percentage of website loaded

        }
    });


    webView.getSettings().setLoadsImagesAutomatically(true);
    webView.getSettings().setJavaScriptEnabled(true);
    webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
    webView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);

    webView.loadUrl("https://www.google.co.in"); //url you want to open

    webView.setWebContentsDebuggingEnabled(true);

MyBrowser.java

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

С помощью приведенного выше кода вы можете открыть браузер в своем приложении, и это не потребует намерений. для любого комментария запроса ниже.

...