繁体   English   中英

为什么即使在 android:targetSdkVersion = “25” 中 Uri.fromFile 也没有问题?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM