Android - URL не доступен в WebView - PullRequest
0 голосов
/ 25 ноября 2011

У меня проблема с WebView, реализованным в моем приложении, в браузере приложения должны быть открыты веб-ссылки.

Я использую следующий код для Webview макета:

<WebView
android:id="@+id/webadd"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:layout_weight="1"/>                         

и код Java:

String url="http://www.google.co.in"
webadd=(WebView)findViewById(R.id.webadd);
webadd.getSettings().setJavaScriptEnabled(true) ;
webadd.loadUrl(url);                                               

Здесь проблема в том, что

URL-адрес загружается в браузер телефона по умолчанию, пропуская браузер приложения, а не загружается в браузер приложения.

Как решить эту проблему с помощью ссылок / примера кода.

1 Ответ

1 голос
/ 25 ноября 2011

Это означает, что вы хотите загрузить тот же URL-адрес в WebView, который находится в Приложении. Если это так, то создайте класс, расширив WebViewClient.

String url="http://www.google.co.in"
webadd=(WebView)findViewById(R.id.webadd);
webadd.getSettings().setJavaScriptEnabled(true);
webadd.setWebViewClient(new myWebClient());  
webadd.loadUrl(url); 

    public class myWebClient extends WebViewClient  
        {  
            @Override  
            public void onPageStarted(WebView view, String url, Bitmap favicon) {  
                // TODO Auto-generated method stub  
                super.onPageStarted(view, url, favicon);  
            }  

            @Override  
            public boolean shouldOverrideUrlLoading(WebView view, String url) {  
                // TODO Auto-generated method stub  

                view.loadUrl(url);  
                return true;  

            }  
        }  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...