Sulisong / qsos-filepicker

安卓原生文件选择组件

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

文件选择组件

当前版本 lib-version

lib-version

引用:

dependencies {
        implementation 'com.github.hslooooooool.qsos-filepicker:[lib-version]'
}

技术

  • Kotlin
  • AndroidX
  • LiveData

功能介绍

提供的功能全部由安卓手机原生实现,包括:

  • 拍照
FilePicker.with(this.supportFragmentManager).takeImage(Sources.DEVICE, listener = object : OnTListener<Uri> {
                override fun back(t: Uri) {
                   // 得到 Uri
                }
            })
  • 相册选择
FilePicker.with(this.supportFragmentManager).takeImage(Sources.ONE, listener = object : OnTListener<Uri> {
                override fun back(t: Uri) {
                   // 得到 Uri
                }
            })
  • 录像
FilePicker.with(this.supportFragmentManager).takeVideo(Sources.DEVICE, listener = object : OnTListener<Uri> {
                override fun back(t: Uri) {
                   // 得到 Uri
                }
            })
  • 视频选择
FilePicker.with(this.supportFragmentManager).takeVideo(Sources.ONE, listener = object : OnTListener<Uri> {
                override fun back(t: Uri) {
                   // 得到 Uri
                }
            })
  • 录音
FilePicker.with(this.supportFragmentManager).takeAudio(Sources.DEVICE, listener = object : OnTListener<Uri> {
                override fun back(t: Uri) {
                   // 得到 Uri
                }
            })
  • 音频选择
FilePicker.with(this.supportFragmentManager).takeAudio(Sources.ONE, listener = object : OnTListener<Uri> {
                override fun back(t: Uri) {
                   // 得到 Uri
                }
            })
  • 单个文件选择,可指定文件类型,如"image/*"表示所有图片类型
FilePicker.with(this.supportFragmentManager).takeFile(arrayOf("image/*"), listener = object : OnTListener<Uri> {
                override fun back(t: Uri) {
                   // 得到 Uri
                }
            })
  • 多个文件选择,可指定文件类型,如"image/*"表示所有图片类型,进入原生选择界面长按即可触发多选
FilePicker.with(this.supportFragmentManager).takeFiles(listener = object : OnTListener<List<Uri>> {
                override fun back(t: List<Uri>) {
                   // 得到 List<Uri>
                }
            })

About

安卓原生文件选择组件

License:Apache License 2.0


Languages

Language:Kotlin 100.0%