Как я могу заставить WebView показывать только мой URl и блокировать все остальные URL? - PullRequest
0 голосов
/ 25 апреля 2018

мой вопрос очень прост, у меня есть веб-просмотр, который открывает "mywebsite.com", но на моем веб-сайте есть некоторые объявления и всплывающие окна, поэтому я хочу, чтобы веб-просмотр загружал только мой URL-сайт и блокировал другие, такие как всплывающие окна ...и т.д. это мой код веб-просмотра:

 @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);


    setContentView(R.layout.activity_main);
    customViewContainer = (FrameLayout) findViewById(R.id.customViewContainer);
    webView = (VideoEnabledWebView) findViewById(R.id.webView);

  //  mWebViewClient = new myWebViewClient();
   // webView.setWebViewClient(mWebViewClient);

    mWebChromeClient = new myWebChromeClient();
    webView.setWebChromeClient(mWebChromeClient);
    //webView.getSettings().setPluginState(WebSettings.PluginState.OFF);
    webView.getSettings().setAllowFileAccess(false);
    webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(false);

    webView.getSettings().setJavaScriptEnabled(true);
    webView.getSettings().setAppCacheEnabled(true);
    webView.getSettings().setBuiltInZoomControls(false);
    webView.getSettings().setSaveFormData(false);
    webView.loadUrl("http://aflamzone.com");
    webView.setWebViewClient(new WebViewClient());


    WebSettings settings = webView.getSettings();
    settings.setSupportMultipleWindows(false);

, пожалуйста, помогите мне, мне нужно решение для этого, спасибо всем.

1 Ответ

0 голосов
/ 25 апреля 2018

Вы можете сделать следующее:

webView.setWebViewClient(new WebViewClient() {
            @Override
            public boolean shouldOverrideUrlLoading(final WebView view, final String url) {
                if (url.equals("http://aflamzone.com")) {
                    return false;
                }
                return true;
            }

            @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
            @Override
            public boolean shouldOverrideUrlLoading(final WebView view, final WebResourceRequest request) {
                if (request.getUrl().toString().equals("http://aflamzone.com")) {
                    return false;
                }
                return true;
            }
        });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...