android studio怎么创建html文件

android studio怎么创建html文件,第1张

正文

1.创建一个android工程

指定工程名称和路径

指定最小支持的sdk版本和创建的app运行设备类型

选择一个activity

finish

现在看到的工程结构

预览看一下效果

到此,helloword已经编写好了,只要把android需要的sdk和相关的驱动配置好,还是很好上手的。

2.载入一个远程的页面

此处以打开一个百度页面为例进行演示

打开MainActivity.java页面,修改oncreate函数

private WebView webview

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState)

//setContentView(R.layout.activity_main)

//实例化WebView对象

webview = new WebView(this)

//设置WebView属性,能够执行Javascript脚本

webview.getSettings().setJavaScriptEnabled(true)

try {

//设置打开的页面地址

webview.loadUrl("http://www.baidu.com")

}

catch(Exception ex)

{

ex.printStackTrace()

}

setContentView(webview)

}

预览看一下效果

提示wabpage not available错误,那么我们在AndroidManifest.xml文件中添加权限

<uses-permission android:name="android.permission.INTERNET"/>

现在预览看一下效果,百度页面可以正常打开了

3.打开本地页面

这一步演示如何打开本地的html页面,该示例同样已百度为例,只不过改为先另存一份百度的html页面,然后加载本地的html页面,此处百度页面另存为index.htm

新建assets目录,用来存放html页面。右键app->new->folder->assetsfolder

html页面放入assets目录

打开页面的地址改为本地页面地址

webview.loadUrl(file:///android_asset/index.html)

看一下预览的效果

4.发布apk

按照图示的步骤一步步进行 *** 作就可以了

app-release.apk就是生成的安装包了。

下班了,今天就写到这里了,到目前为止,基本的功能已经完成了,但是很多细节部分的内容还有待调整,明天待续下一篇。

右键新建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/5941055.html

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

发表评论

登录后才能评论

评论列表(0条)

保存