# joapp **Repository Path**: duihao/joapp ## Basic Information - **Project Name**: joapp - **Description**: 一个用于原生APP与内嵌WEB间进行交互的代码集合,方便实现H5中对原生APP各种能力的调用,简单易用。 - **Primary Language**: Android - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-01-01 - **Last Updated**: 2025-12-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## JoApp简介 多年来在我本人(对号东)参与的众多偏行政类项目实践中,APP大都使用安卓单版,在此期间使用原生+H5的混合方式进行APP开发是一种必然,为了高效开发,我把APP原生端和WEB端的交互形成了一些代码集合,就形成了这里给大家分享的JoApp框架。 本框架可以帮你快速、简单解决App原生+H5混合打包中常见的一些问题,主要是满足H5调用原生能力的一些实现,比如:上传文件、浏览手机相册和拍照上传图片、传token、位置获取,甚至是人脸识别等。 ## JoApp能力API库 * 配置信息传入:joConfig * APP接收WEB中token:joToen * 向WEB发送APP中token:joTokenToWeb * 启动原生文件上传:joFile * 启动原生图片上传(浏览相册+拍照):joImage * 获取原生APP位置信息(经纬度):joLocation * APP接收位置有效性检测参照信息:joCheckLocation * APP接收人脸有效性检测参照信息:joCheckFace * 启动APP人脸及位置有效性对比功能:joFaceCompare * 启动APP设置界面(配置WEB网址):joSetting ## JoApp使用 【开发工具】 Android Studio Giraffe | 2022.3.1 Patch 3、VSCode 【语言及管理】 Java Jdk(OpenJDK17)、Kotlin、Gradle-8.4 【用到的三方组件】 // 网络请求 implementation 'com.lzy.net:okgo:3.0.4' implementation 'com.qianwen:okhttp-utils:3.8.0' // 上传文件 implementation 'me.rosuh:AndroidFilePicker:1.0.0' // 图片选择器 // PictureSelector 基础 (必须) implementation 'io.github.lucksiege:pictureselector:v3.11.1' // 图片压缩 (按需引入) implementation 'io.github.lucksiege:compress:v3.11.1' // 图片裁剪 (按需引入) implementation 'io.github.lucksiege:ucrop:v3.11.1' // 自定义相机 (按需引入) implementation 'io.github.lucksiege:camerax:v3.11.1' //人脸识别及对比 implementation 'io.github.anylifezlb:FaceSearchSDK:1.2.4' **【引入H5演示】** 演示网址:http://joapp.d.2om.cn/ 上述H5演示代码在本仓库web目录下。 请在你的H5代码中参考本演示进行引用,如果您使用Vue或其他框架,请注意将js方法改造为可以调用的根级js方法。 ## 运行截图 image image image ## 写在最后 本框架代码永久、免费、无责提供给各种合法场景使用,包含商用、学习等,你均无需给作者费用,也可不留版权,可任意修改、任意传播。 本人技术水平有限,存在BUG在所难免,欢迎大家进行更正、优化,也相信你能在使用本框架思路的过程中能够研发出更多功能和应用,非常感谢你来此分享你的成果。