# FileX **Repository Path**: cjf_90/FileX ## Basic Information - **Project Name**: FileX - **Description**: 原生拍照、录像、录音、选择拍照、录像、录音等文件 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-03-17 - **Last Updated**: 2024-04-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README FileX #### 使用方法 ```kotlin // 初始化 this : androidx.activity.ComponentActivity || androidx.fragment.app.Fragment private val fileX = FileX.file(this) // 拍照 fileX.createCameraImage { if (it == null) { // 拍照失败 Log.d("RESULT", "createCameraImage: null") return@createCameraImage } // 拍照成功 Log.d("RESULT", "createCameraImage: $it") } // 录像 fileX.createCameraVideo { if (it == null) { // 录像失败 Log.d("RESULT", "createCameraVideo: null") return@createCameraVideo } // 录像成功 Log.d("RESULT", "createCameraVideo: $it") } // 录音 fileX.createCameraAudio { if (it == null) { // 录音失败 Log.d("RESULT", "createCameraAudio: null") return@createCameraAudio } // 录音成功 Log.d("RESULT", "createCameraAudio: $it") } // 选择图片 fileX.chooseImage { if (it == null) { // 选择图片失败 Log.d("RESULT", "chooseImage: null") return@chooseImage } // 选择图片成功 Log.d("RESULT", "chooseImage: $it") } // 选择多个图片 fileX.chooseImageList { if (it == null) { // 选择多个图片失败 Log.d("RESULT", "chooseImageList: null") return@chooseImageList } // 选择多个图片成功 Log.d("RESULT", "chooseImageList: $it") } /// 根据文件类型选择文件 fileX.chooseContent({ if (it == null) { // 选择文件失败 Log.d("RESULT", "chooseImageList: null") return@chooseImageList } // 选择文件成功 Log.d("RESULT", "chooseImageList: $it") },FileType.Type.ALL) private val fileOpen = FileX.open(this) // 检查是否已经打开系统定位 fileOpen.checkLocationSetting { locationEnabled = it Log.d("RESULT", "locationEnabled $it") } ``` 添加FileX依赖库 在app目录下的build.gradle的dependencies中添加如下引用: #### 添加依赖 ```groovy implementation("androidx.core:core:1.12.0") implementation("androidx.fragment:fragment:1.6.2") implementation("androidx.lifecycle:lifecycle-livedata-core:2.6.1") implementation("com.gitee.cjf_90:CoreDelegate:0.0.1") implementation("com.gitee.cjf_90:FileX:0.0.7") implementation("com.gitee.cjf_90:File:0.0.7") implementation("com.gitee.cjf_90:Intent:0.0.2") implementation("top.zibin:Luban:1.1.8") ```