Android:JS调用安卓方法介绍
来源:互联网 发布:合肥网络诈骗 编辑:程序博客网 时间:2024/05/17 20:34
Android:JS调用安卓方法介绍
标签(空格分隔): android js
- AndroidJS调用安卓方法介绍
- 1创建提供给JS调用的方法
- 2在JS中调用方法
- 3将对象传递个JS代码
- Demo
1,创建提供给JS调用的方法
@android.webkit.JavascriptInterface fun showToast(name: String) { Toast.makeText(this, name, Toast.LENGTH_SHORT).show() }
给方法声明@android.webkit.JavascriptInterface
后表明该方法允许JS代码调用
2,在JS中调用方法
<!DOCTYPE html> <html> <head> <meta http-equiv="Content_Type" content="text/html;charset=utf-8"/> <title>Js调用Android</title> </head> <body> <input type="button" value="打招呼" onclick="myObj.showToast('孙悟空');"/> </body> </html>
这里调用了上面提供的showToast
方法
3,将对象传递个JS代码
val settings = mmWebView.settings settings.javaScriptEnabled = true mmWebView.addJavascriptInterface(object, "myObj")
第一句取出WebView的设置对象,第二句允许执行JS代码,第三句发送方法所在的对象,并将方法命名为myObj
Demo
class MiniBrowserActivity : AppCompatActivity() { val js = """ <!DOCTYPE html> <html> <head> <meta http-equiv="Content_Type" content="text/html;charset=utf-8"/> <title>Js调用Android</title> </head> <body> <input type="button" value="打招呼" onclick="myObj.showToast('孙悟空');"/> </body> </html> """ override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_mini_browser) val settings = mmWebView.settings settings.javaScriptEnabled = true mmWebView.addJavascriptInterface(this, "myObj") mmWebView.loadData(js, "text/html;charset=utf-8", "utf-8") } @android.webkit.JavascriptInterface fun showToast(name: String) { Toast.makeText(this, name, Toast.LENGTH_SHORT).show() }}
0 0
- Android:JS调用安卓方法介绍
- js调用ios和安卓方法
- 安卓与JS互调之android webview addJavascriptInterface 的方法不能调用
- 自己整理的js调用安卓Java的方法
- js 调用原生 安卓 ios 分享、等 方法
- binbinyang---Android js 与安卓互相调用
- Js调用android方法
- js 调用 android 方法
- JS调用Android方法
- 安卓与js调用
- Unity调用android的方法,android调用Unity的方法,unity和安卓的交互
- android js调用android方法
- 安卓界面方法调用
- Android调用js方法以及js调用Android方法
- js中函数调用相关方法介绍
- android 调用js中的方法
- android 调用js中的方法
- js调用安卓和ios代码
- 谈谈我对闭包知识的深刻理解
- 1.1线程的创建与运行
- 常用meta标签
- 扫描二维码登陆实现原理
- (类簇)NSString,NSArray,NSNumber等类的继承问题
- Android:JS调用安卓方法介绍
- MYSQL数据库,数据表简单操作(二)
- 使得Activity透明
- TZImagePickerController 的使用
- 第四周项目5——循环双链表应用
- ListView 改变数据源后 notifyDateSetChanged不起作用
- JDK安装与环境变量配置
- 第四周项目1-建立单链表
- ExecutorService中submit和execute的区别