![](/img/trans.png)
[英]Why Uri.fromFile() will not work on Android 7.0+, with a targetSdkVersion of 24 or higher. and what can be the alternate solution ? (Kotlin)
[英]Why there is no problem with Uri.fromFile even in android:targetSdkVersion = “25”?
在 Android 应用程序中,
我听说我不应该将Uri.fromFile
用于targetSdkVersion >= 24
如下链接:
但是我在以下条件下使用它没有任何崩溃:
android:targetSdkVersion = "25" , 安卓牛轧糖
else if (requestCode > Constants.Uri_M4_Images_Camera_Filter)
{
if (resultCode == RESULT_OK)
{
Bitmap photo = (Bitmap) data.getExtras().get("data");
Uri_M4_ViewPager_M4Image_Camera = Uri.fromFile(saveImage2(photo));
我可以在 Picasso 中使用Uri_M4_ViewPager_M4Image_Camera
没有问题,为什么?
Uri.fromFile()
的问题在于将Uri
传递给Intent
另一个应用程序。 这将触发FileUriExposedException
。 即使您绕过它,在 Android 10+ 上,其他应用程序也无法访问该文件。
在您自己的应用程序中使用Uri.fromFile()
通常是不必要的。 例如,毕加索可以使用File
; 您无需将一个转换为Uri
即可让毕加索将其转换回来。 但是,如果您真的想在自己的应用程序中使用file
Uri
,欢迎您这样做。 只是不要将它传递给另一个应用程序。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.