概述
言简意骇使用本人封装好的工具类就可以在此我告诉大家怎么使用。
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也记得练习作者方便作者及时改正
最后
以上就是寒冷蛋挞为你收集整理的android 拍照,相册获取后的文件并适配10.0获取绝对地址的全部内容,希望文章能够帮你解决android 拍照,相册获取后的文件并适配10.0获取绝对地址所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复