当前位置: 首页 > news >正文

Uni APP中关于Android原生插件UniComponent的使用

目录

前言

一. HBuilderX创建一个项目

二. 配置本地插件

1. 创建"nativeplugins"目录

2. 配置package.json文件

3. 将插件配置到manifest.json文件的“App原生插件配置”下

三. 本地插件在nvue中的使用

总结



前言

前面写了一篇关于UniComponent<SurfaceView> 的原生插件开发,有需要的可以去看一下。

今天记录一下关于这个原生插件在uni app中是怎么使用的。

Uni APP官方文档使用本地插件传送门


一. HBuilderX创建一个项目

HBuilderX开发工具下载在原生开发中有提供下载链接。

直接“文件” -> "新建“ -> "项目” ,输入项目名,选择路径就可以了。

二. 配置本地插件

1. 创建"nativeplugins"目录

项目下创建一个"nativeplugins"目录,下面放置本地插件。

2. 配置package.json文件

package.json文件中关键字官方说明

修改package.json文件使用原生开发的CameraPreview.aar插件,内容如下:

{  "name": "Camera Preview 插件",  "id": "CameraPreview",  "version": "1.0.0",  "description": "安卓摄像头预览插件",  "_dp_type": "nativeplugin",  "_dp_nativeplugin": {  "android": {  "plugins": [{  "type": "component",  "name": "CameraPreview",  "class": "com.bob.camera.preview.CameraPreview"  }],  "integrateType": "aar","dependencies": [],"compileOptions": {"sourceCompatibility": "1.8",  "targetCompatibility": "1.8"  },  "abis": [  "armeabi-v7a,arm64-v8a"  ],  "minSdkVersion": "21"}  }  
}  
3. 将插件配置到manifest.json文件的“App原生插件配置”下

在manifest.json文件的“App原生插件配置”项下点击“选择本地插件”

选择本地插件

三. 本地插件在nvue中的使用

template中使用:

<template><view class="content"><!-- <view class="btn-group"> --><button @click="handleOpen">打开相机</button><button @click="handleClose">关闭相机</button><!-- </view> --></view><CameraPreview class="preview" ref="CameraPreview"@oncameraopened="oncameraopened" @oncameraclosed="oncameraclosed"@oncameradisconnect="oncameradisconnect"@oncameraerror="oncameraerror"></CameraPreview>
</template>

script中使用:

methods: {// 打开相机handleOpen() {if(this.$refs.CameraPreview){//default back camerathis.$refs.CameraPreview.setCameraId(0);this.$refs.CameraPreview.startCamera();}},// 关闭相机handleClose() {if(this.$refs.CameraPreview){this.$refs.CameraPreview.stopCamera();}},// 相机打开成功回调oncameraopened(e) {console.log("相机打开成功:",e);uni.showToast({ title: "相机已打开", icon: "none" });},// 相机关闭回调oncameraclosed(e) {console.log("相机关闭",e);uni.showToast({ title: "相机关闭", icon: "none" });},// 相机断开回调oncameradisconnect(e) {console.log("相机断开",e);uni.showToast({ title: "相机断开", icon: "none" });},// 错误回调oncameraerror(e) {console.error("相机错误:", e.detail)uni.showToast({ title: `错误:${e.detail.message}`, icon: "none" })}}

总结

1. 回调方法要全小写
 

http://www.dtcms.com/a/564972.html

相关文章:

  • Hadess零基础学习,如何管理Docker制品
  • 石家庄购物网站排名网站检测器
  • 《嵌入式硬件(二十):基于IMX6ULL的LCD操作》
  • 日志系统设计 与 策略模式实现
  • 电子规划书商务网站建设城市分站cms
  • 【android驱动开发十三】内核常见的十种死机类型
  • Flutter 移动端性能优化指南:内存、电量与 UI 渲染
  • 广告网站建设网wordpress登录更改域名后
  • 【JUnit实战3_25】第十五章:表现层测试(上)—— HtmlUnit 在网页测试中的用法
  • OpenComic,一款跨平台的漫画阅读器
  • 基于springboot的社区疫情物资管理系统的设计与实现(代码+数据库+LW)
  • 3.3V与5V电平转换方法、电路原理分析
  • python mysql-connector、PyMySQL基础
  • 【Javascript】如何硬拷贝一个数组?
  • 少儿编程不止学技术:6 大学习习惯的蜕变与思维能力的跃迁
  • 自动驾驶运动规划 | 基于自行车模型的运动学模型和横向动力学模型详细推导图解
  • 软文营销的技巧有哪些网站建设和优化内容最重要性
  • 我局在网站建设方面wordpress 搜索没反应
  • C语言基础之函数指针4
  • 深入浅出 Java 虚拟机之进阶部分
  • 医疗保健|医疗养老|基于Java+vue的医疗保健系统(源码+数据库+文档)
  • 网站建设方案书组网方案网站攻击
  • Python循环
  • 基于自适应傅里叶分解(AFD)及其改进算法的信号分解与重构实现
  • Linux Shell awk
  • iBM(i2)图表数据优化及重点人员分析(三)
  • 做两个一摸一样的网站有没有专门做家乡图片的网站
  • Ubuntu 22.04 离线升级 OpenSSH 到 9.8p1
  • Dify 插件开发与打包教程 (Mac)
  • FastMCP 入门:用 Python 快速搭建 MCP 服务器接入 LLM