//创建临时文件,文件前缀不能少于三个字符,后缀如果为空默认未".tmp"
var image: File? = null
try {
image = File.createTempFile(
imageFileName, /* 前缀 */
".jpg", /* 后缀 */
storageDir /* 文件夹 */
)
} catch (e: IOException) {
e.printStackTrace()
}
takePictureCameraPath = image!!.absolutePath
return image
}
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
if (resultCode == RESULT_OK && requestCode == takePictureCameraTag) {
GlideUtil.loadfile(File(takePictureCameraPath), mIv_sent_cargo_sheet)
//unLoadPhoto(takePictureCameraPath)
return
}
}
自定义 provide 继承就行
class MyProvider:FileProvider() {
}
![](https://img-blog.csdnimg.cn/20191030150536118.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTMyOTc4ODE=,size_16,color_FFFFFF,t_70)
xml文件中添加
<provider
android:name="com.jiutong.base.utils.MyProvider"
android:authorities="com.jiutong.base.utils.MyProvider"//内容为 右键copy reference 目录
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE\_PROVIDER\_PATHS"
android:resource="@xml/file\_paths" />
![](https://img-blog.csdnimg.cn/20191030150425847.png)
<?xml version="1.0" encoding="utf-8"?>
<paths>
<external-path
name="carchuangyou.apk"
path="Android/data/file/download" />
<external-path
name="my\_images"
path="Android/data/winsky/files/Pictures/" />
<external-path
name="images"
path="Pictures/" />
<external-path
name="dcim"
path="DCIM/" />
</paths>
重要知识点
下面是有几位Android行业大佬对应上方技术点整理的一些进阶资料。
高级进阶篇——高级UI,自定义View(部分展示)
UI这块知识是现今使用者最多的。当年火爆一时的Android入门培训,学会这小块知识就能随便找到不错的工作了。不过很显然现在远远不够了,拒绝无休止的CV,亲自去项目实战,读源码,研究原理吧!
- 面试题部分合集
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
份系统化学习资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618156601)**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!