Skip to content

Commit aab426e

Browse files
author
Ven
committed
feat(web): 添加系统相册操作功能
- 新增 GalleryJavascriptInterface 实现相册相关JS接口 - 新增 GalleryUtils 工具类支持图片/视频添加到相册 - 支持 Android 10+ 新存储框架的相册操作 - 实现从相册删除媒体文件功能 - 在 HttpJavascriptInterface 中集成下载文件到相册选项 - 添加相册操作结果回调和错误处理机制
1 parent d552e47 commit aab426e

File tree

7 files changed

+585
-174
lines changed

7 files changed

+585
-174
lines changed

API_REFERENCE.md

Lines changed: 0 additions & 174 deletions
This file was deleted.

assists-web/src/main/java/com/ven/assists/web/ASWebView.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ import com.ven.assists.utils.runMain
2222
import com.ven.assists.web.filesystem.PathJavascriptInterface
2323
import com.ven.assists.web.filesystem.fileio.FileIOJavascriptInterface
2424
import com.ven.assists.web.filesystem.fileutils.FileUtilsJavascriptInterface
25+
import com.ven.assists.web.gallery.GalleryJavascriptInterface
2526
import com.ven.assists.web.network.HttpJavascriptInterface
2627
import com.ven.assists.web.ime.ImeJavascriptInterface
2728
import com.ven.assists.web.imageutils.ImageUtilsJavascriptInterface
@@ -121,6 +122,7 @@ open class ASWebView @JvmOverloads constructor(
121122
val httpJavascriptInterface = HttpJavascriptInterface(webView = this)
122123
val imeJavascriptInterface = ImeJavascriptInterface(webView = this)
123124
val imageUtilsJavascriptInterface = ImageUtilsJavascriptInterface(webView = this)
125+
val galleryJavascriptInterface = GalleryJavascriptInterface(webView = this)
124126

125127

126128
val assistsServiceListener = object : AssistsServiceListener {
@@ -220,6 +222,7 @@ open class ASWebView @JvmOverloads constructor(
220222
addJavascriptInterface(httpJavascriptInterface, "assistsxHttp")
221223
addJavascriptInterface(imeJavascriptInterface, "assistsxIme")
222224
addJavascriptInterface(imageUtilsJavascriptInterface, "assistsxImageUtils")
225+
addJavascriptInterface(galleryJavascriptInterface, "assistsxGallery")
223226
AssistsService.listeners.add(assistsServiceListener)
224227
}
225228

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package com.ven.assists.web.gallery
2+
3+
/**
4+
* 系统相册相关的方法常量定义
5+
*/
6+
object GalleryCallMethod {
7+
const val addImageToGallery = "addImageToGallery"
8+
const val addVideoToGallery = "addVideoToGallery"
9+
const val deleteFromGallery = "deleteFromGallery"
10+
}

0 commit comments

Comments
 (0)