webview加载html文件,如何调用原生态的代码的
来源:互联网 发布:08 经济危机 知乎 编辑:程序博客网 时间:2024/06/09 23:27
主要调用myWebView.addJavascriptInterface(new WebAppInterface(this), "Android");方法,创建一个节点(本例中创建的android节点);
html文件用通过onclick去调用节点中的方法,
重要部分代码已经标为红色字体了。
代码如下:
public class InterfaceActivity extends Activity {
WebView myWebView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_interface);
myWebView= (WebView)findViewById(R.id.Interface);
WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
StringBuilder sb = new StringBuilder();
sb.append("<html>");
sb.append("<head>");
sb.append("<title>欢迎你</title>");
sb.append("</head>");
sb.append("<body>");
sb.append("<h2>欢迎你访问<a href=\"http://www.crazyit.org\">"+"疯狂Java联盟</a></h2>");
sb.append(" <input type=\"button\" value=\"Say hello\" onClick=\"showAndroidToast('Hello Android11111111111111111111111!')\" /><script type=\"text/javascript\">function showAndroidToast(toast) { Android.showToast(toast);}</script>");
sb.append("</body>");
sb.append("</html>");
myWebView.addJavascriptInterface(new WebAppInterface(this), "Android");
myWebView.loadDataWithBaseURL(null,sb.toString(), "text/html", "utf-8", null);
}
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 showToast(String toast) {
Toast.makeText(mContext, toast, Toast.LENGTH_SHORT).show();
}
}
}
- webview加载html文件,如何调用原生态的代码的
- Android WebView如何加载assets下的html文件
- webview加载的html文件,图片如何放大显示?
- webview加载的html文件,图片如何放大显示?
- Webview加载asset下的css文件和加载HTML代码
- WebView加载html代码,js脚本中调用android对象的方法...
- webView如何加载本地html文件
- 如何在webview中加载本地包含图片的html文件?
- 利用原生态的jdk生成 WebService客户端调用工具
- android 使用WebView获得加载网页的html代码
- 利用WebView加载我们本地的html代码
- webview与js交互、webview返回上一层html、webview获取html的title、加载assets下的html文件
- 使用原生态的api上传文件的实现:
- WebView加载html文件
- 使用WebView加载assets下的html文件
- 使用WebView加载assets下的html文件
- Android WebView无法加载本地html文件的解决方法
- 使用WebView加载assets下的html文件
- point-generator network and Coverage mechanism for summary
- myeclipse下添加外部tomcat同步显示两个的问题
- 数据拟合教程
- 屌丝码农从业10年,今天我要改行了
- 最大子段和
- webview加载html文件,如何调用原生态的代码的
- eclipse新浪云sae插件安装
- Shell 间接变量问题
- 实施CMMI3有感:CMMI绝对是治疗软件公司特大毒瘤的特效药!
- 155_集合_Collection集合的常用方法详解_03_contains
- Codeforces 793D Presents in Bankopolis DP
- 自定义AlertDialog在android-7.0上距离屏幕边界margin无法消除问题
- EmguCV 一些基本操作
- jq 获取option 选中的各种值