在WebView中,如何阻止来自网站的通知"下载我们的移动应用程序"?

时间:2018-06-07 15:52:21

标签: android

当我点击链接时,Facebook网站会在顶部显示一条通知,说明"下载我们的应用程序"。我希望能够删除它。这是我的WebView活动:

public class FacebookActivity extends AppCompatActivity {

WebView webView;
String url = "https://www.facebook.com";
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_facebook);

    webView = (WebView)findViewById(R.id.facebookWebView);
    webView.setWebViewClient(new WebViewClient());
    webView.getSettings().setJavaScriptEnabled(true);
    webView.loadUrl(url);
}

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if ((keyCode == KeyEvent.KEYCODE_BACK) && webView.canGoBack()) {
        webView.goBack();
        return true;
    }
    return super.onKeyDown(keyCode, event);
}

}

此外,我刚刚开始学习Android开发,所以如果您发现任何错误或更简单的方法,那将非常有帮助。

1 个答案:

答案 0 :(得分:0)

您可以通过创建自定义WebViewClient(基本上是扩展WebViewClient的类并可以覆盖其方法)来完成此操作。您要覆盖的方法是onPageFinished()。然后,您可以在页面上的此方法调用中注入自定义j,以执行您希望的内容。

这些链接应该有所帮助:

https://developer.android.com/guide/webapps/managing-webview#programmatic-actions

这个问题类似:

Any way to hide elements from webview? (android)

这个reddit帖子也可能有所帮助:

https://www.reddit.com/r/learnprogramming/comments/16yqhm/remove_html_elements_from_an_android_webview/

如上所述:确保你的html / js代码正确。分号错过这里或那里不会产生你期望的效果。