当我点击链接时,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开发,所以如果您发现任何错误或更简单的方法,那将非常有帮助。
答案 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帖子也可能有所帮助:
如上所述:确保你的html / js代码正确。分号错过这里或那里不会产生你期望的效果。