как перейти к активности с помощью веб-просмотра в Android

Я делаю одно приложение. В этом я передаю файл html, используя WebView, он работает хорошо. Но на странице html у меня есть несколько ссылок. Когда я нажимаю на эту ссылку, это означает, что по умолчанию я перехожу на веб-сайт. Но когда я нажимаю это время, нет необходимости заходить на сайт. Мне нужно заняться чем-нибудь вроде OnlineQuery.java. Но я не знаю, как перейти к этому файлу Java. кто-нибудь знает, пожалуйста, помогите мне.

Java-файл:

public class DrugOffences extends Activity {
            WebView mWebView;
             @Override
          public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.about);
            WebView mWebView = null;
            mWebView = (WebView) findViewById(R.id.webview);
            mWebView.setBackgroundColor(Color.BLACK);
            mWebView.getSettings().setJavaScriptEnabled(true);
            mWebView.loadUrl("file:///android_asset/Drug.html"); 


                      }
               }

person user1089640    schedule 08.02.2012    source источник


Ответы (3)


Установите WebViewClient на свой webview и переопределить shouldOverrideUrlLoading. Проверьте, является ли загружаемый URL тем, который вы хотите перехватить. Если это делать то, что вы хотите, и вернуть true, если нет, вернуть false.

    webview.setWebViewClient(new WebViewClient() {           
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        if (url.equals("theURLYouDontWantToLoadInBrowser")) { 
            //Do your thing 
            startActivity(new Intent(this, OnlineQuery.class));
            return true;
        } else { 
            return false;          
        }       
    });
person sanna    schedule 08.02.2012

Я совсем не понимаю ваш вопрос, но если вы хотите обрабатывать URL-навигацию загрузки html в коде Java (веб-просмотр), вы можете реализовать функцию shouldOverrideUrlLoading (в этом методе вы можете перехватить загрузку URL).

Надеюсь это поможет

person oriolpons    schedule 08.02.2012

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

Uri uri = Uri.parse("http://www.google.com");
    Intent intent = new Intent(Intent.ACTION_VIEW, uri);
    startActivity(intent);
person Nitesh Khosla    schedule 08.02.2012