# File **Repository Path**: cjf_90/File ## Basic Information - **Project Name**: File - **Description**: 原生拍照、录像、录音、选择拍照、录像、录音等文件 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-03-15 - **Last Updated**: 2024-07-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README File #### 使用方法 ```kotlin // 拍照 private var createCameraUri: Uri? = null createCameraUri = FileCompat.createCameraImage(this@MainActivity, 100) override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { super.onActivityResult(requestCode, resultCode, data) if (requestCode == 100) { val cameraFile = FileCompat.getCamera(this, resultCode, data, createCameraUri) if (cameraFile == null) { // 拍照失败 Log.d("RESULT", "createCameraImage: null") return } // 拍照成功 Log.d("RESULT", "createCameraImage: $cameraFile") } } // 摄像 createCameraUri = FileCompat.createCameraVideo(this@MainActivity, 100) override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { super.onActivityResult(requestCode, resultCode, data) if (requestCode == 100) { val cameraFile = FileCompat.getCamera(this, resultCode, data, createCameraUri) if (cameraFile == null) { // 拍照失败 Log.d("RESULT", "createCameraImage: null") return } // 拍照成功 Log.d("RESULT", "createCameraImage: $cameraFile") } } // 选择图片 FileCompat.chooseImage(this@MainActivity, 200) override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { super.onActivityResult(requestCode, resultCode, data) if (requestCode == 200) { val chooseFile = FileCompat.getFile(this, resultCode, data) if (chooseFile == null) { // 选择图片失败 Log.d("RESULT", "createCameraImage: null") return } // 选择图片成功 Log.d("RESULT", "createCameraImage: $chooseFile") } } // 选择多个图片 FileCompat.chooseImageList(this@MainActivity, 300) override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { super.onActivityResult(requestCode, resultCode, data) if (requestCode == 300) { val chooseFileList = FileCompat.getFileList(this, resultCode, data) if (chooseFileList == null) { // 选择多个图片失败 Log.d("RESULT", "createCameraImage: null") return } // 选择多个图片成功 Log.d("RESULT", "createCameraImage: $chooseFileList") } } /// 根据文件类型选择文件 FileCompat.chooseContent(this@MainActivity,200,FileType.Type.ALL) override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { super.onActivityResult(requestCode, resultCode, data) if (requestCode == 200) { val chooseFile = FileCompat.getFile(this, resultCode, data) if (chooseFile == null) { // 选择图片失败 Log.d("RESULT", "createCameraImage: null") return } // 选择图片成功 Log.d("RESULT", "createCameraImage: $chooseFile") } } // 检查是否已经打开系统定位 locationEnabled = FileCompat.checkLocationSetting(this@MainActivity, 400) if (locationEnabled) { // 已经打开系统定位 Log.d("RESULT", "locationEnabled 已经打开系统定位") } if (requestCode == 400) { locationEnabled = LocationSetting.isLocationEnabled(this) Log.d("RESULT", "locationEnabled onActivityResult: $locationEnabled") } ``` 添加File依赖库 在app目录下的build.gradle的dependencies中添加如下引用: #### 添加依赖 ```groovy implementation("com.gitee.cjf_90:File:0.0.4") implementation("top.zibin:Luban:1.1.8") ```