простой код для создания веб-апка - PullRequest
0 голосов
/ 11 марта 2011

я просто хочу создать apk, который возьмет URL, откроет windwos и просто запускается как браузер

пока есть:

public class Browser extends Activity {
WebView mWebView;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

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

это работает нормально, за исключением того, что когда я открываю ссылку, я перехожу к реальному браузеру, у меня возникают проблемы, где разместить этот код для переопределения ссылок, открывающихся в новом браузере:

закрытый класс HelloWebViewClient расширяет WebViewClient { @Override public boolean shouldOverrideUrlLoading (представление WebView, URL-адрес строки) { view.loadUrl (URL); вернуть истину; } }

Ответы [ 4 ]

2 голосов
/ 11 марта 2011

В WebView есть метод setWebViewClient.

так что вы бы сделали что-то вроде

mWebView.setWebViewClient(new HelloWebViewClient());
0 голосов
/ 20 февраля 2018

Попробуйте это

webView.setWebViewClient(new WebViewClient() {

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return true;
        }

        @Override
        public void onPageFinished(WebView view, String url) {
            progressBar.setVisibility(View.GONE);

        }
    });
0 голосов
/ 27 июня 2012

Вы должны реализовать WebViewClient.

Вы можете обнаружить URL-адрес внутри метода shouldOverrideUrlLoading ():

browser.setWebViewClient (new WebViewClient () {@Override public boolean shouldOverrideUrlLoading (представление WebView, строкаurl) {// Вы можете иметь URL здесь}});

0 голосов
/ 17 мая 2011

Проверьте мой проект под названием FriarFramework, который является издателем приложений для электронных книг.

Он в основном берет коллекцию HTML-файлов локально и упаковывает их в WebView.

https://github.com/hanchang/Friar-Framework

...