webview调用android代码
来源:互联网 发布:最靠谱网络兼职平台 编辑:程序博客网 时间:2024/06/17 15:18
在开发的时候经常会用到webview,必然会涉及到webview与客户端的交互,比如在网页上进行某个操作后,需要在app上显示一个提示,提示内容由网页提供,这时候就需要js来调用客户端的java代码了。
webview提供了一个方法addJavascriptInterface()来满足这种需求。
具体步骤:
1.客户端定义一个类,并定义需要的方法,例如:
public class WebAppInterface { Context mContext; /** * Instantiate the interface and set the context */ WebAppInterface(Context c) { mContext = c; } /** * Show a toast from the web page */ @JavascriptInterface public void showToastContent(String content) { } } 注意,在方法定义前加上@JavascriptInterface注解。
2 生成第一步中定义的类的实例并添加给webview。
webView.addJavascriptInterface(newWebAppInterface(getActivity()), "TestObject");
这里的”TestObject”是随便起的名字,你可以改成其他的。这个名字主要是让webview的js调用的。
3.在js中通过”TestObject”对象调用客户端方法
TestObject.showToastContent(“haha”)
备上一段官网关于这个内容的代码:
class JsObject { @JavascriptInterface public String toString() { return "injectedObject"; } } webView.addJavascriptInterface(new JsObject(), "injectedObject"); webView.loadData("", "text/html", null); webView.loadUrl("javascript:alert(injectedObject.toString())");
阅读全文
0 0
- webview调用android代码
- webview调用android代码
- Android WebView与JavaScript代码相互调用
- Android中使用WebView调用java代码
- android webview 调用js代码、https协议网页调用、及webview内存泄露
- 使用Android的WebView控件调用本地代码
- android webview 调用本地java代码失败解决方法
- Android WebView使用之JavaScript调用Java代码注意事项
- android Webview 实现js调用java代码实现Activity跳转
- android代码混淆之webView中JS无法调用
- Android的WebView通过JS调用java代码
- IOS 与 Android WebView 中 JS 调用原生代码
- Android的WebView中js与java代码相互调用
- Android的WebView中js与java代码相互调用
- WebView原生方法---使用javascript调用android代码
- Android WebView的js中调用java代码
- Android之Webview使用Java代码和JS相互调用
- android WebView调用js1
- Loader,AsyncTaskLoader,CursorLoader与LoaderManager
- 学习kotlin第五天_kotlin基本类型
- Java中.class,class.forName(),getClass()的区别
- C#怎么怎么添加一个现有窗体到工程中
- Pyhton-Requests之接口测试
- webview调用android代码
- sass学习笔记
- TF/04_Support_Vector_Machines/04_Working_with_Kernels
- 大数据应用
- mtk lcd屏 调试步骤详解
- compass学习笔记
- OSG在同一视图中显示来自不同来源的多个模型节点文件
- https自动启动连接池
- Tolua使用笔记五:lua中遍历访问c#的Dictionary类对象与枚举类型