【发布时间】:2018-03-21 08:47:41
【问题描述】:
我有一个混合应用程序。我使用 web-view 制作了一个 android 混合应用程序。我在 webview 上方还有一个原生菜单栏。我的问题是,如何从我的 Web 应用程序中禁用本机菜单?可能吗?如果是,请分享您对此的看法
【问题讨论】:
标签: javascript android webview bridge
我有一个混合应用程序。我使用 web-view 制作了一个 android 混合应用程序。我在 webview 上方还有一个原生菜单栏。我的问题是,如何从我的 Web 应用程序中禁用本机菜单?可能吗?如果是,请分享您对此的看法
【问题讨论】:
标签: javascript android webview bridge
检查这个问题的答案,因为他们提供了 sn-p 代码来从 Android 中的 javascript 调用 Java 方法,如果您创建一个 Java 方法来禁用 Javascript 中的 ImageButton,这将对您有所帮助
【讨论】:
您需要找到用户代理click here to see how to check useragent,然后您可以在页面加载时编写一个简单的 javascript 函数来禁用您的标题
【讨论】:
尝试将 webviewclient 设置为您的 webview 并像这样覆盖 onPageFinished。在我的项目中,我尝试在 fitbit 页面上隐藏 google 和 facebook 按钮。
webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
if (!TextUtils.isEmpty(url) && url.contains("fitbit")) {
view.loadUrl("javascript: setTimeout(function () { $('.external-choices,.or').hide();} , 1000) ");//JS to hide the fitbit login from G+ and FB
}
}
}
【讨论】: