android - WebView - Javascript接口
问题描述
我正在使用组件导航。在应用程序中,我有 WebView,如果交易成功,则在 javascript 中返回成功,如果不成功则返回不成功。现在我在这里使用@JavacscriptInterface。我的问题是我是否以及如何使用 Navigation.findNavController,例如打开一个片段是否成功,如果打开另一个片段不成功。我对如何在@JavascriptInterface 所在的类中获取视图有疑问
解决方案
您需要创建 @JavascriptInterface 方法以及成功和不成功。您还需要在 webview 中添加此接口:
添加接口:
mWebView.addJavascriptInterface(new YourInterfaceClass(), "webinterface");
public class YourInterfaceClass{
public YourInterfaceClass() {
}
@JavascriptInterface
public void success () {
//do here
}
@JavascriptInterface
public void unsuccess() {
//do here
}
}
并像这样在您的网页中调用:webinterface.success() 或 webinterface.unsuccess()
推荐阅读
- google-chrome - HTML 视频在 Chrome 中旋转
- javascript - 如何在不使用 toString 的情况下在 JavaScript 中打印具有自定义 n 长度字符集的 n 位数
- string - 如何在 Erlang 中为字符串变量重新赋值?
- javascript - 将对象上的 for 循环转换为 .map
- python - Tkinter 画布“转到”功能
- python - 查找第一个模式并检索数据直到下一个模式查找
- javascript - 将对象数组绑定到 Kendo 网格弹出多选
- python - 内联条件语句的速记方法
- r - 添加序列的列计数重复
- php - PHP preg_match 忽略某些元素