最简单的js调用android 方法
2016-04-01 18:22
357 查看
在网上找了好多方法,又麻烦又不好使,然后把以前写的代码翻出来,找出来一种最简单的处理方法,直接看代码
其中最重要的就是
//启用支持javascript WebSettings settings = textWebview.getSettings(); settings.setJavaScriptEnabled(true); //设置支持的关键字 textWebview.addJavascriptInterface(this, "ydt"); textWebview.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } public boolean onJsAlert(WebView view, String url, String message, JsResult result) { result.confirm(); return true; } }); textWebview.loadUrl("http://www.baidu.com");
其中最重要的就是
WebSettings settings = textWebview.getSettings(); settings.setJavaScriptEnabled(true);textWebview.addJavascriptInterface(this, "ydt");
</pre><p></p><p>然后写一个给网页端调用的方法</p><pre code_snippet_id="1631934" snippet_file_name="blog_20160401_7_209812" name="code" class="html"><pre style="font-family: 宋体; font-size: 9pt; background-color: rgb(255, 255, 255);"><pre name="code" class="html">@JavascriptInterface public void jstoandroid() { Toast.makeText(TestWeb.this, "js调用了android" , Toast.LENGTH_SHORT).show(); }然后看html
<html> <body> <!-- Calls into the javascript interface for the activity --> <a onClick="window.ydt.jstoandroid()"> Click me! </div></a> </body> </html>"ydt"是我设置的关键字,
"jstoandroid"是我写的方法
这样就ok了
相关文章推荐
- Android的消息处理机制
- Android之标题状态栏的隐藏
- Android Studio简单设置
- Android Studio Error:Execution failed for task ':***:compileDebugJavaWithJavac'问题解决办法
- Android中intent的作用,显式意图和隐式意图
- android自定义View基础之------android坐标系
- Android MTK 6572 光感/TP控制
- Android_新建animation动画res/anim目录
- Android利用Camera实现图片的旋转动画 .
- Android自己定义DataTimePicker(日期选择器)
- Android开发小技巧系列之避免Toast连续弹出
- Android 获取listview中Item的可视百分比
- Android的性能优化
- Android开发中经常会用到的功能代码
- 【Dialer】自定义暗码进入测试模式
- Android移动应用开发中常见的经验技巧总结
- Android快速毛玻璃虚化效果实现
- Android Asynctask与Handler的比较,优缺点区别,Asynctask源码
- Android 获取控件宽高的3种方法
- android shape的使用