博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android使用本地页面调用android代码
阅读量:6271 次
发布时间:2019-06-22

本文共 1579 字,大约阅读时间需要 5 分钟。

hot3.png

Activity代码:

package com.example.reg;import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.webkit.WebView;import com.example.reg.bean.MyObject;public class WebViewActivity extends Activity{		private static final String tag = WebViewActivity.class.getSimpleName();	@Override	protected void onCreate(Bundle savedInstanceState) {		super.onCreate(savedInstanceState);		setContentView(R.layout.webview);		WebView webview = (WebView) findViewById(R.id.web_view);		webview.getSettings().setJavaScriptEnabled(true);		//webview.loadUrl("http://www.baidu.com");		webview.addJavascriptInterface(new MyObject(this), "myObj");		webview.loadUrl("file:///android_asset/html/test.html");		Log.d(tag, "执行结束..");	}	}

MyObject代码:

package com.example.reg.bean;import android.R;import android.app.AlertDialog;import android.content.Context;import android.widget.Toast;public class MyObject {	Context mContext;	public MyObject(Context mContext) {		super();		this.mContext = mContext;	}		public void showToast(String name){		Toast.makeText(mContext, name, Toast.LENGTH_LONG).show();	}		public void showList(){		new AlertDialog.Builder(mContext)		.setTitle("图书列表")		.setIcon(R.drawable.ic_btn_speak_now)		.setItems(new String[]{"xx1","xx2","xx3"}, null)		.setPositiveButton("确定", null)		.create()		.show();	}}

html路径:

\reg\assets\html\test.html    \reg 是项目名称

html代码:

	js..调用Android..	

如果要在本地页面中引入外部css文件则添加如下代码:

<!--引入css文件-->

<link rel="stylesheet" href="file:///android_asset/html/style.css" type="text/css"/>

转载于:https://my.oschina.net/u/1866821/blog/362163

你可能感兴趣的文章
tableVIew删除时的delete按钮被挡住时重写的方法
查看>>
读cookie中文字符乱码问题
查看>>
招募译者翻译并发数据结构
查看>>
普通表转换为分区表
查看>>
Java 容器 & 泛型:三、HashSet,TreeSet 和 LinkedHashSet比较
查看>>
性能优化总结(六):预加载、聚合SQL应用实例
查看>>
Drill官网文档翻译四 Drill的性能
查看>>
一步一步教你用PHP+MySql搭建网站 No.1 主页&amp;数据库连接
查看>>
JAVA网络编程之Socket
查看>>
翻翻git之---偏向iOS风格的Switch ToggleSwitch
查看>>
Python 全栈开发 -- 开发环境篇
查看>>
python dict type like json
查看>>
颠覆大数据分析之Spark VS分布式共享内存系统
查看>>
深入理解 Android 控件
查看>>
安卓版手机app登录后在后台运行固定时间和被杀死后固定时间重启后重新登录...
查看>>
手把手教你用Hexo+Github 搭建属于自己的博客
查看>>
http缓存知识
查看>>
Go 时间交并集小工具
查看>>
iOS 多线程总结
查看>>
webpack是如何实现前端模块化的
查看>>