从 Uri 打开文件,与 android 中的位置无关

我可以使用一些帮助了解如何在Android中打开文件.我的特定问题与打开图像文件有关.在我的应用程序中,用户用他们选择的相机应用程序拍摄图像,然后我在返回的图像上运行.根据手机,版本的Android,以及所选择的相机应用程序,我在onActivityResult中获得了不同的参数.有时我会得到一个URI,有时只是一个图像,有时都是两者.

我已经测试了几个设备/应用程序组合.有时URI在SD卡上的内部存储和其他时间.如果文件位于SD卡上,那么我已经使用ManagedQuery获取文件.

如果它在内部存储器上,那么我就会获得一个filootfoundException.

我的问题是:如何在Android中通过指定的URI打开文件,不论该文件是在SD还是内部存储中

解决方案参考:

1> 从URI打开文件,独立于Android中的位置

2> android中的文件操作详解以及内部存储和外部存储

posted @ 2022-02-28 19:42  我是一只大菜鸟  阅读(73)  评论(0编辑  收藏  举报