通过js调用android原生方法
来源:互联网 发布:判断推理 知乎 编辑:程序博客网 时间:2024/04/30 06:29
有时候我们有这样一个需求,监听html中控件的一些事件。例如点击html中某个按钮,跳转到别的activity,复制某段文本。
首先是对webview的设置:
myWebView = (WebView) findViewById(R.id.myWebView); myWebView.getSettings().setJavaScriptEnabled(true); myWebView.addJavascriptInterface(new JavaScriptinterface(this), "android"); myWebView.setWebViewClient(new myWebViewClient());
创建JavaScriptinterface类:
public class JavaScriptinterface { Context context; public JavaScriptinterface(Context c) { context= c; } /** * 与js交互时用到的方法,在js里直接调用的 */ @JavascriptInterface public void showToast(String ssss) { Toast.makeText(mContext, ssss, Toast.LENGTH_LONG).show(); }}
高版本中在允许被js调用的方法加上@JavascriptInterface注解
然后使用webview的addJavascriptInterface添加这个类的对象,取一个名字。
<script type="text/javascript"> function showToast() { android.showToast("哈哈啊哈 "); }</script></head><body><input type="button" value="调用" onClick="showToast()"/></body>
html代码很简单,在想调用原生方法的js方法中使用android.shwoToast(“”)就可以成功调用原生方法。我们可以通过它来复制信息,获取点击事件等。(shwoToast是原生方法名,android是我们在addJavascriptInterface方法中自己定义的名字)。
欢迎刚学android的同学加我门新手群145186993
0 0
- 通过js调用android原生方法
- android Js通过wepView调用原生代码
- js调用android原生方法,简单明了。
- JS怎样调用Android本地原生方法
- 23、JS调用Android原生代码方法
- JavaScript 通过native.js 调用Android原生API
- js调用ios原生多种写法参考及js调用android原生方法参考
- ReactNative-JS调用原生方法
- 原生js调用json方法
- 原生js调用json方法
- js调用原生方法解决办法
- webview通过js调用android方法
- js 调用 Android 原生代码
- Android调用JS && JS回调Android原生
- Native.js学习(三): html通过native.js调用原生android API代码段总结
- Unity3D 调用Android原生方法
- Unity3D 调用Android原生方法
- Unity3D 调用Android原生方法
- 企业为什么需要Cnskype协同办公
- Archiva搭建Maven私服
- HDU 3926 (图同构)
- jdbc处理可以滚动的结果集
- linux使用 supervisor 管理进程
- 通过js调用android原生方法
- 让那些烦人的广告,滚出我们的APP!
- 基于消息的分布式架构
- Transition的使用分析
- android 基本动画
- MySQL 将数据文件分布到不同的磁盘
- 在.NET中的C# DLL文件的生成与使用
- JDK环境变量配置
- 简析.NET Core 以及与 .NET Framework的关系