如何在android中添加一个.html

如何在android中添加一个.html,第1张

在android自带浏览器中打开本地文件方法:

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

 }】方法名相同


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7056051.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-01
下一篇 2023-04-01

发表评论

登录后才能评论

评论列表(0条)

保存