как перейти к деятельности с помощью веб-просмотра в Android - PullRequest
1 голос
/ 08 февраля 2012

Я делаю одно приложение.В этом я передаю 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"); 


                      }
               }

Ответы [ 3 ]

5 голосов
/ 08 февраля 2012

Установите WebViewClient на веб-просмотр и переопределите 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;          
        }       
    });
0 голосов
/ 08 февраля 2012

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

Uri uri = Uri.parse("http://www.google.com");
    Intent intent = new Intent(Intent.ACTION_VIEW, uri);
    startActivity(intent);
0 голосов
/ 08 февраля 2012

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

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

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