Android Studio uniapp新项目集成HyperLPR开源项目(一)
本文出自:https://blog.csdn.net/Hello_World_CFF/article/details/116235988
前提:已安装并配置Android Studio、HBuilderX
作为一个安卓小白,真的是皇天不负有心人啊,在我将近一周的折腾下(看看参考了多少链接就知道了),问会安卓的同学,问网上的热心人,终于被我给整得有点眉目了,我真的很难啊。。试过直接把原来的项目直接弄进来,把界面变成库,但是因为一开始就读不到assets下的文件,放弃,后面直接把app的内容移植到即将打包的内容里,经过不懈努力,今天居然成功了。太开心了。一点点摸索中,希望有好入手的东西,看到的朋友,多给指指明路!万分感谢。
一、下载文件
此处以目前最新的3.1.9版本为例,需要对应版本的HBuilderX及官方提供的SDK
(需要以下文件,可关注文末微信公众号,发送:HyperLPR
,即可免费获取,若链接失效可联系客服
)
二、解压文件
三、HBuilderX打开项目,添加代码,并生成打包
前提
已有HBuilderX前端项目
示例项目结构
index.vue代码
<template>
<view class="content">
<view @tap="getImg">拍照</view>
<view>{
{
result}}</view>
</view>
</template>
<script>
//#ifdef APP-PLUS
import permission_app from "@/api/permission_app.js";
// #endif
export default {
data() {
return {
isAndroidOs: true, //假设是安卓
result: '',
}
},
onLoad() {
let that = this;
},
methods: {
getImg() {
//#ifdef APP-PLUS
this.appCamera();
// #endif
},
async appCamera() {
let that = this;
var cmr = plus.camera.getCamera(1);
var res = cmr.supportedImageResolutions[0];
var fmt = cmr.supportedImageFormats[0];
let funTips = '相机';
var iscan = await permission_app.req_Permit_any(that.isAndroidOs, permission_app.permisionID_anrd
.camera,
permission_app.permisionID_ios.camera, funTips);
if (iscan) {
if (that.isAndroidOs) {
try {
var _act = plus.android.runtimeMainActivity();
plus.android.invoke("AndroidBridge", "doScan", _act);
_act.onActivityResult = function(requestCode, resultCode, data) {
console.log('requestCode' + JSON.stringify(requestCode));
plus.android.importClass(data);
var bundle = data.getExtras();
plus.android.importClass(