由于项目需要,需使用安卓app封装WEB(H5)url链接,之前用的HbuilerX混合开发,但是Hhuildex的UNIAPP在线打包无法实现开机自动启动功能。需使用离线打包,就干脆学习使用android studio开发原生app了。这样支持所有原生的功能。
创建 Empty Activity
我选择的API24,支持安卓7.0及以上的操作系统。
项目构建完毕
申请网络权限
AndroidManifest.xml manifest根节点下增加以下配置
<!-- 申请 网络权限-->
<uses-permission android:name="android.permission.INTERNET"/>
设置支持http协议
AndroidManifest.xml applocation节点增加以下属性
android:usesCleartextTraffic="true"
修改activity_main.xml 布局文件
activity_main.xml 使用WebView技术嵌入URL
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#0099cc"
tools:context=".MainActivity">
<WebView android:id="@+id/wv_webview" android:layout_width="match_parent" android:layout_height="match_parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
修改MainActivity.java
onCreate为安卓入口函数 ,用来初始化Activity实例对象
package com.bsoft.myapplication;
import android.annotation.SuppressLint;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.util.Log;
import android.view.KeyEvent;
import android.view.MotionEvent;
import android.view.View;
import android.webkit.