From e02013bb8b7e6b5634b9acd1938bf55a92224eac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E7=A3=8A?= <1633537611@qq.com> Date: Thu, 31 Oct 2024 17:47:44 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=AF=E6=8C=81chooseSystemMadia?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../uni-chooseSystemImage/changelog.md | 4 + .../uni-chooseSystemImage/package.json | 74 +++++----- .../utssdk/app-android/index.uts | 136 ++++++++++++++++-- .../app-android/libs/chooseMedia-release.aar | Bin 10062 -> 13729 bytes .../utssdk/interface.uts | 20 ++- 5 files changed, 185 insertions(+), 49 deletions(-) diff --git a/uni_modules/uni-chooseSystemImage/changelog.md b/uni_modules/uni-chooseSystemImage/changelog.md index e69de29..6ff081a 100644 --- a/uni_modules/uni-chooseSystemImage/changelog.md +++ b/uni_modules/uni-chooseSystemImage/changelog.md @@ -0,0 +1,4 @@ +## 1.1.0(2024-10-31) +新增chooseSystemMedia,支持选择图片和视频。 +## 1.0.0(2024-10-23) +新增插件 diff --git a/uni_modules/uni-chooseSystemImage/package.json b/uni_modules/uni-chooseSystemImage/package.json index c71e97a..2d4bf81 100644 --- a/uni_modules/uni-chooseSystemImage/package.json +++ b/uni_modules/uni-chooseSystemImage/package.json @@ -1,14 +1,16 @@ { "id": "uni-chooseSystemImage", - "displayName": "uni-chooseSystemImage", - "version": "1.0.0", - "description": "uni-chooseSystemImage", + "displayName": "uni-chooseSystemMedia", + "version": "1.1.0", + "description": "从手机相册中选择图片或视频,解决google play新政策禁止添加媒体权限的问题", "keywords": [ - "uni-chooseSystemImage" + "google", + "上架", + "图片选择" ], "repository": "", "engines": { - "HBuilderX": "^3.6.8" + "HBuilderX": "^4.29" }, "dcloudext": { "type": "uts", @@ -24,9 +26,9 @@ "qq": "" }, "declaration": { - "ads": "", - "data": "", - "permissions": "" + "ads": "无", + "data": "本插件不会采集任何隐私信息,获取权限仅是为了兼容android12及以下版本的系统。", + "permissions": "" }, "npmurl": "" }, @@ -35,47 +37,47 @@ "encrypt": [], "platforms": { "cloud": { - "tcb": "u", - "aliyun": "u", - "alipay": "u" + "tcb": "y", + "aliyun": "y", + "alipay": "y" }, "client": { "Vue": { - "vue2": "u", - "vue3": "u" + "vue2": "n", + "vue3": "n" }, "App": { - "app-android": "u", - "app-ios": "u", - "app-harmony": "u" + "app-android": "u", + "app-ios": "n", + "app-harmony": "n" }, "H5-mobile": { - "Safari": "u", - "Android Browser": "u", - "微信浏览器(Android)": "u", - "QQ浏览器(Android)": "u" + "Safari": "n", + "Android Browser": "n", + "微信浏览器(Android)": "n", + "QQ浏览器(Android)": "n" }, "H5-pc": { - "Chrome": "u", - "IE": "u", - "Edge": "u", - "Firefox": "u", - "Safari": "u" + "Chrome": "n", + "IE": "n", + "Edge": "n", + "Firefox": "n", + "Safari": "n" }, "小程序": { - "微信": "u", - "阿里": "u", - "百度": "u", - "字节跳动": "u", - "QQ": "u", - "钉钉": "u", - "快手": "u", - "飞书": "u", - "京东": "u" + "微信": "n", + "阿里": "n", + "百度": "n", + "字节跳动": "n", + "QQ": "n", + "钉钉": "n", + "快手": "n", + "飞书": "n", + "京东": "n" }, "快应用": { - "华为": "u", - "联盟": "u" + "华为": "n", + "联盟": "n" } } } diff --git a/uni_modules/uni-chooseSystemImage/utssdk/app-android/index.uts b/uni_modules/uni-chooseSystemImage/utssdk/app-android/index.uts index c3bd13d..a1bd5cd 100644 --- a/uni_modules/uni-chooseSystemImage/utssdk/app-android/index.uts +++ b/uni_modules/uni-chooseSystemImage/utssdk/app-android/index.uts @@ -1,5 +1,5 @@ /* 引入 interface.uts 文件中定义的变量 */ -import { ChooseSystemImage, ChooseSystemImageOptions, ChooseSystemImageSuccessResult, ChooseSystemVideo, ChooseSystemVideoOptions, ChooseSystemVideoSuccessResult } from '../interface.uts'; +import { ChooseSystemImage, ChooseSystemImageOptions, ChooseSystemImageSuccessResult, ChooseSystemMedia, ChooseSystemMediaOptions, ChooseSystemMediaSuccessResult, ChooseSystemVideo, ChooseSystemVideoOptions, ChooseSystemVideoSuccessResult } from '../interface.uts'; import AppCompatActivity from 'androidx.appcompat.app.AppCompatActivity'; import ActivityResultCallback from 'androidx.activity.result.ActivityResultCallback'; import List from 'kotlin.collections.List'; @@ -23,6 +23,9 @@ import FileInputStream from 'java.io.FileInputStream'; import FileOutputStream from 'java.io.FileOutputStream'; import InputStream from 'java.io.InputStream'; import Build from 'android.os.Build'; +import Parcelable from 'android.os.Parcelable'; +import Media from 'uts.sdk.modules.uniChooseSystemImage.Media'; + var resultCallback : ((requestCode : Int, resultCode : Int, data ?: Intent) => void) | null = null export const chooseSystemImage : ChooseSystemImage = function (option : ChooseSystemImageOptions) { @@ -45,22 +48,132 @@ export const chooseSystemImage : ChooseSystemImage = function (option : ChooseSy } } -function __chooseSystemImage(option : ChooseSystemImageOptions) { +export const chooseSystemMedia : ChooseSystemMedia = function (option : ChooseSystemMediaOptions) { + if (option.count <= 0) { + var error = new ImageErrorImpl(2101002, "uni-chooseSystemMedia") + option.fail?.(error) + option.complete?.(error) + return + } + if (option.count > 100) { + option.count = 100 + } + if (Build.VERSION.SDK_INT > 32) { + __chooseSystemMedia(option) + } else { + UTSAndroid.requestSystemPermission(UTSAndroid.getUniActivity()!, [android.Manifest.permission.READ_EXTERNAL_STORAGE], (a : boolean, b : string[]) => { + __chooseSystemMedia(option) + }, (a : boolean, b : string[]) => { + var error = new ImageErrorImpl(2101005, "uni-chooseSystemMedia") + option.fail?.(error) + option.complete?.(error) + }) + } +} + +function __chooseSystemMedia(option : ChooseSystemMediaOptions) { try { resultCallback = (requestCode : Int, resultCode : Int, data : Intent | null) => { UTSAndroid.offAppActivityResult(resultCallback!) if (10086 == requestCode && resultCode == -1) { if (data != null) { - var result = data!.getStringArrayExtra("paths") + var result = data!.getParcelableArrayExtra("paths") if (result != null && result!.size > 0) { var paths : Array = [] - result.forEach((p : string) => { - if (UTSAndroid.isUniAppX()) { - paths.push("file://" + (p)) - } else { - paths.push("file://" + copyResource(p)) - } + result.forEach((p : Parcelable) => { + if (p instanceof Media) + if (UTSAndroid.isUniAppX()) { + paths.push("file://" + (p.path!)) + } else { + if (p.type == 1) { + paths.push("file://" + copyResource(p.path!)) + } else { + paths.push("file://" + (p.path!)) + } + } + }) + var success : ChooseSystemMediaSuccessResult = { + filePaths: paths + } + option.success?.(success) + option.complete?.(success) + } else { + var error = new ImageErrorImpl(2101001, "uni-chooseSystemMedia") + option.fail?.(error) + option.complete?.(error) + } + } else { + var error = new ImageErrorImpl(2101001, "uni-chooseSystemMedia") + option.fail?.(error) + option.complete?.(error) + } + } else { + var error = new ImageErrorImpl(2101001, "uni-chooseSystemMedia") + option.fail?.(error) + option.complete?.(error) + } + } + UTSAndroid.onAppActivityResult(resultCallback!) + var intent = new Intent(UTSAndroid.getUniActivity()!, Class.forName("uts.sdk.modules.uniChooseSystemImage.ChooseSystemImageActivity")) + intent.putExtra("count", option.count) + if (option.mediaType != null) { + if (option.mediaType!.indexOf("mix") >= 0) { + intent.putExtra("type", 3) + } else if (option.mediaType!.indexOf("image") >= 0) { + intent.putExtra("type", 1) + } else if (option.mediaType!.indexOf("video") >= 0) { + intent.putExtra("type", 2) + } else { + intent.putExtra("type", 1) + } + } + switch (option.pageOrientation) { + case "auto": { + intent.putExtra("page_orientation", 2) + break + } + case "portrait": { + intent.putExtra("page_orientation", 1) + break + } + case "landscape": { + intent.putExtra("page_orientation", 0) + break + } + default: { + intent.putExtra("page_orientation", 1) + break + } + } + UTSAndroid.getUniActivity()!.startActivityForResult(intent, 10086) + } catch (e) { + var error = new ImageErrorImpl(2101010, "uni-chooseSystemMedia") + option.fail?.(error) + option.complete?.(error) + } + +} +function __chooseSystemImage(option : ChooseSystemImageOptions) { + try { + resultCallback = (requestCode : Int, resultCode : Int, data : Intent | null) => { + UTSAndroid.offAppActivityResult(resultCallback!) + if (10086 == requestCode && resultCode == -1) { + if (data != null) { + var result = data!.getParcelableArrayExtra("paths") + if (result != null && result!.size > 0) { + var paths : Array = [] + result.forEach((p : Parcelable) => { + if (p instanceof Media) + if (UTSAndroid.isUniAppX()) { + paths.push("file://" + (p.path!)) + } else { + if (p.type == 1) { + paths.push("file://" + copyResource(p.path!)) + } else { + paths.push("file://" + (p.path!)) + } + } }) var success : ChooseSystemImageSuccessResult = { filePaths: paths @@ -99,12 +212,11 @@ var CACHEPATH = UTSAndroid.getAppCachePath() function copyResource(url : string) : string { var path : String = CACHEPATH! if (CACHEPATH?.endsWith("/") == true) { - path = CACHEPATH + "/uni-getSystemImage/" + path = CACHEPATH + "uni-getSystemMedia/" } else { - path = CACHEPATH + "/uni-getSystemImage/" + path = CACHEPATH + "/uni-getSystemMedia/" } path = path + new File(url).getName() - console.log(path) copyFile(url, path) return path } diff --git a/uni_modules/uni-chooseSystemImage/utssdk/app-android/libs/chooseMedia-release.aar b/uni_modules/uni-chooseSystemImage/utssdk/app-android/libs/chooseMedia-release.aar index 38d912b74fe598b64ae89c2bc79ab64d97d949d9..8dcbc30b2a60678d635c5a9c8e78423a16cd10d7 100644 GIT binary patch delta 12825 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 rQveMjOyM1IF^_cTR;4v}c8)WQU8 z+8gqcOR(aP%-2EX-_QAgHqf-o0s0{^voXN-Tu z57iB$)08|dcn){nXHn4w9;a6Fa}|BLI>(mc@_y~<58=NDg>N(LC`seO6W~i z{5seDa!&$wMK8fBf%W-CrMdE#pVPe(=sKClyX5yaSuf{LyUljBo_|kzmb@&bNV)Uu zSqrsr>cmmF(<@Ye{rmo>EWJVIoil%V-x^a3pjTFac1@}&DUEfO3pb!}el|YMH*_Zn z%riAg?qFNPZ>u)F5bRN;@KG&4T$&q`OSsHCS4b5&o^i+Nb5l2l5_IM_Q2-7E1I_

1IHPI)lSlp-y_?#??H-h~$aR>DF? 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 diff --git a/uni_modules/uni-chooseSystemImage/utssdk/interface.uts b/uni_modules/uni-chooseSystemImage/utssdk/interface.uts index dad094a..f8e388a 100644 --- a/uni_modules/uni-chooseSystemImage/utssdk/interface.uts +++ b/uni_modules/uni-chooseSystemImage/utssdk/interface.uts @@ -17,4 +17,22 @@ export type ChooseSystemImageOptions = { complete ?: ChooseSystemImageCompleteCallback | null } -export type ChooseSystemImage = (options : ChooseSystemImageOptions) => void \ No newline at end of file +export type ChooseSystemImage = (options : ChooseSystemImageOptions) => void + +export type ChooseSystemMediaSuccessResult = { + filePaths : Array +} +export type ChooseSystemMediaSuccessCallback = (result : ChooseSystemMediaSuccessResult) => void +export type ChooseSystemMediaFailResult = ChooseSystemImageError +export type ChooseSystemMediaFailCallback = (result : ChooseSystemMediaFailResult) => void +export type ChooseSystemMediaCompleteCallback = (callback : any) => void +export type ChooseSystemMediaOptions = { + count : number, + mediaType ?: Array | null, + pageOrientation ?: string | null, + success ?: ChooseSystemMediaSuccessCallback | null, + fail ?: ChooseSystemMediaFailCallback | null, + complete ?: ChooseSystemMediaCompleteCallback | null +} + +export type ChooseSystemMedia = (options : ChooseSystemMediaOptions) => void \ No newline at end of file -- GitLab