1、在浏览器地址栏中输入file://路径
2、如在sdcard中有01.html这个文件,想用android自带浏览器打开它,只要在地址栏中输入file://sdcard/01.html即可。支持中文名。
右键新建File文件,名称****.html。code标签用于表示计算机源代码或者其他机器可以阅读的文本内容。软件代码的编写者已经习惯了编写源代码时文本表示的特殊样式。
安卓(Android)是一种基于Linux内核(不包含GNU组件)的自由及开放源代码的 *** 作系统。主要使用于移动设备,如智能手机和平板电脑,由美国Google公司和开放手机联盟领导及开发。
html页面(命名:Android.html放在assets文件夹下):::::<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "
<html xmlns="">
<head>
<meta http-equiv="Content-Type" content="text/html charset=utf-8" />
<script language="javascript" type="text/javascript">
function get4Android(str){
document.getElementById("show").innerHTML="This is a message from android:"+str
}
</script>
</head>
<body>
<div id="show"></div>
</body>
</html>
Text.java代码:::
import android.app.Activity
import android.os.Bundle
import android.os.Handler
import android.os.Message
import android.text.Editable
import android.view.MotionEvent
import android.view.View
import android.view.View.OnClickListener
import android.view.View.OnTouchListener
import android.webkit.WebSettings
import android.webkit.WebView
import android.webkit.WebViewClient
import android.widget.Button
import android.widget.EditText
import android.widget.TextView
public class Text extends Activity implements OnClickListener {
private Button button
private TextView text
private WebView web
private EditText edit
private Handler handler
private void initView() {
button = (Button) this.findViewById(R.id.button2)
web = (WebView) this.findViewById(R.id.webView1)
edit = (EditText) this.findViewById(R.id.editText1)
button.setOnClickListener(this)
}
private void setWebView() {
web.setWebViewClient(new WebViewClient())
web.requestFocus()
WebSettings setting = web.getSettings()
setting.setJavaScriptEnabled(true)
web.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
web.requestFocus()
return false
}
})
web.addJavascriptInterface(new SendAndroid(), "theKey")
web.loadUrl("file:///android_asset/android.html")
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState)
setContentView(R.layout.main)
initView()
setWebView()
handler = new Handler() {
public void handleMessage(android.os.Message msg) {
String str = msg.obj.toString()
text.setText(str)
}
}
}
@Override
public void onClick(View v) {
Editable editable = edit.getText()
web.loadUrl("javascript:get4Android(\"" + editable.toString()
+ "\")")
}
class SendAndroid {
public void runOnAndroidJavaScript(final String str) {
new Thread(new Runnable() {
@Override
public void run() {
System.out.println("******" + str)
Message mes = handler.obtainMessage()
mes.obj = str
handler.sendMessage(mes)
}
}).start()
}
}
}
主要是:web.loadUrl("javascript:get4Android(\"" + editable.toString()+ "\")")中的“javascript:get4Android”要和html中的【function get4Android(str){
document.getElementById("show").innerHTML="This is a message from android:"+str
}】方法名相同
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)