言简意骇使用本人封装好的工具类就可以在此我告诉大家怎么使用。
cameraUtil = CameraUtil(this)
1进行初始化
cameraUtil!!.getOpenCameraFile(object : CallFile {
override fun getFile(file: File) {
}
})
2 注册接口用于返回我们拍照后的文件。
cameraUtil?.openCamera() //打开拍照
cameraUtil?.openAlbum() //打开相册
3 对应的返回状态交给工具类处理
override fun onRequestPermissionsResult(
requestCode: Int,
permissions: Array<out String>,
grantResults: IntArray
) {
cameraUtil!!.onRequestPermissionsResult(requestCode, permissions, grantResults)
}
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
cameraUtil!!.onActivityResult(requestCode, resultCode, data)
}
4 以上是使用 一下需要uu们自己添加下?在androidManifet.xml中application标签下添加 provider
? ? ? ? 我这边是androidx 所有name:androix 开头的
<provider
android:authorities="${applicationId}.FileProvider"
android:name="androidx.core.content.FileProvider"
android:exported="false"
android:grantUriPermissions="true"
>
<meta-data android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/file_paths"
/>
</provider>
5 在res下创建xml文件夹在xml文件夹下创建file_paths.xml
<?xml version="1.0" encoding="utf-8"?>
<paths >
<external-path
name="name"
path="."/>
</paths>
6 添加权限
<uses-permission android:name="android.permission.CAMERA"/>
CameraUtil: 简单封装到拉起相册拍照,获取相册和拍照后的文件?项目地址 如果依赖不能用就直接下源码
implementation 'com.gitee.jing_gaoxu:camera-util:1.0.0'
大家可以把意见给我,这样我就可以对工具类在修改方便大家使用有bug也记得练习作者方便作者及时改正
|