android WebView于js交互应用简例
来源:互联网 发布:松下网络摄像机官网 编辑:程序博客网 时间:2024/05/18 05:50
例:作为示例在工程放了个html文件,希望可以android上处理其输入的内容
<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Insert title here</title></head> <body><input id="val" /><input type="submit" value="submit" onclick=""/><br /> </body></html>
1、一般的需要。添加权限:AndroidManifest.xml中必须使用许可"android.permission.INTERNET",否则会出Web page not available错误。虽然我们这里是放在项目里的,也加上了。。
<uses-permission android:name="android.permission.INTERNET" />
2、在要Activity中生成一个WebView组件:WebView webView = new WebView(this);或者可以在activity的layout文件里添加webview控件:
<WebView android:id="@+id/webView1" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_below="@+id/textView1" />
这里要用到Javascript,所以webview必须设置支持Javascript。
webview.getSettings().setJavaScriptEnabled(true);
WebView webView = (WebView) findViewById(R.id.webView1);webView.getSettings().setJavaScriptEnabled(true);4、再定义一个Javascript Interface
public interface OnWebViewListener {public void onClick(String Url);}
5、在webview定义一个在其内嵌页面中可以触发的事件
webView.addJavascriptInterface(new OnWebViewListener() {@Overridepublic void onClick(String text) {Toast.makeText(MainActivity.this, text, Toast.LENGTH_SHORT).show();}}, "OnWebViewListener");String body = getFromAssets("sample.html");body = body.replace("onclick=\"\"","onClick=\"javascript:OnWebViewListener.onClick(document.getElementById('val').value)\"");webView.loadData(body, "text/html", "utf-8");
public String getFromAssets(String fileName) {String Result = "";try {InputStreamReader inputReader = new InputStreamReader(getResources().getAssets().open(fileName));BufferedReader bufReader = new BufferedReader(inputReader);String line = "";while ((line = bufReader.readLine()) != null)Result += line;return Result;} catch (Exception e) {e.printStackTrace();}return Result;}
6、运行效果
(完)
0 0
- android WebView于js交互应用简例
- Android 于Webview 交互
- android WebView js 交互
- android webview js交互
- android、webview、js交互
- android webview js 交互
- android webview js 交互
- android webview js交互
- android js webview 交互
- android WebView js交互
- android webview 和 js交互
- Android WebView与JS交互
- Android WebView和JS交互
- webview 和android js 交互
- android webview 和 js交互
- Android WebView和JS交互
- Android webview与js交互
- android js和webview交互
- 快速步骤创建网站使用Joomla
- 最新版本cocos2d2.0x2.0.2使用新资源加载策略!不再沿用-hd、-
- Quartz 2D
- 开始接触网上发布您的写作
- C++空类默认函数
- android WebView于js交互应用简例
- 类的属性赋值失败
- redis和memcached区别
- OpenSSL详解【精华】
- C语言学习-基本运算
- 静态构造函数到底执行了多少次?
- 微硅粉应用在混凝土施工
- MyBatis入门学习(一)
- HDU 1097 A hard puzzle