android、IOS 基于webview 与 HTML 的集成
16lz
2021-01-23
知识点:
1)android 和 html 的集成 2)html 如何通过javascript 判断 客户端是 android 还是 IOS3)IOS 和android 的集成 (我不懂IOS 的oc 开发,所以这部分我省略。。。。我是和我的一个IOS同事一同测试过的,html 是我写的)
html的代码 商城红包模拟页面 商品列表
神州笔记本电脑 3000.00 元 联想笔记本电脑 5000.00 元
Android 代码
package com.htjc.baseframe;import java.io.UnsupportedEncodingException;import java.net.URLDecoder;import android.annotation.SuppressLint;import android.os.Bundle;import android.util.Log;import android.webkit.JavascriptInterface;import android.webkit.WebSettings;import android.webkit.WebView;import android.widget.LinearLayout;public class WebViewActivityextends BaseActivtiy{private WebView webview;private LinearLayout ll_rootView;@SuppressLint({"SetJavaScriptEnabled", "JavascriptInterface" })@Overrideprotected void onCreate(BundlesavedInstanceState) {super.onCreate(savedInstanceState);ll_rootView = new LinearLayout(this);ll_rootView.setOrientation(LinearLayout.VERTICAL);webview = new WebView(this);WebSettings settings =webview.getSettings();settings.setJavaScriptEnabled(true);// webview.loadUrl("http://192.168.1.117:8080/webview/test.html"); webview.loadUrl("file:///android_asset/test.html"); webview.addJavascriptInterface(new JavaScriptObject(),"myObj"); ll_rootView.addView(webview);setContentView(ll_rootView);}public class JavaScriptObject { @JavascriptInterface /** * 此方法用于下单操作 * @param name */ public void dopay(Stringname){ Log.i("xiexie",name+"----"); String result=""; try { result = URLDecoder.decode(name,"UTF-8"); } catch (UnsupportedEncodingExceptione) { e.printStackTrace(); } System.out.println(result); Log.i("xiexie11",result+"----"); }} }
更多相关文章
- Android 轻松实现语音识别的完整代码[转]
- Android Studio 添加 C、C++ 代码
- Android 实现语音识别的完整代码
- Android 中使用代码动态网格布局
- 安卓视频播放器 一行代码快速实现视频播放,Android视频播放,Androi
- Android Zip文件解压缩代码
- Android如何完全调试framework层代码
- android studio如何生成混淆代码的jar
- 狂刷Android范例之4:用代码安装卸载app