Android 在所有情况下都使用内容uri读取图像路径

Android 在所有情况下都使用内容uri读取图像路径,android,filepath,android-fileprovider,Android,Filepath,Android Fileprovider,我试图从中获取内容uri的真实路径 文件路径 缓存路径 外部路径 外部文件路径 外部缓存路径 我已经尝试并实现了使用来自Internet的getRealPath uri文件实现上述功能。像下面的url无法获得实际路径,但在whatsapp和skype中,在所有情况下都可以。我不知道怎么读。我知道许多代码可用,但并非所有情况都适用 content://com.skype.raider.fileprovider/SkypeDownload/b959d70-6f3bacda-97-170612153b

我试图从中获取内容uri的真实路径

  • 文件路径
  • 缓存路径
  • 外部路径
  • 外部文件路径
  • 外部缓存路径
  • 我已经尝试并实现了使用来自Internet的getRealPath uri文件实现上述功能。像下面的url无法获得实际路径,但在whatsapp和skype中,在所有情况下都可以。我不知道怎么读。我知道许多代码可用,但并非所有情况都适用

    content://com.skype.raider.fileprovider/SkypeDownload/b959d70-6f3bacda-97-170612153b8.jpg content://com.super.android.provider/external_files/Android/data/com.super.android/cache/data/fka/images/1582183232389.jpg

    content://com.app.yoyo.fileprovider/temp/1582131571955.jpg


    除了这些副本中提到的所有问题之外,安卓10限制了对外部存储的访问,安卓11基本上消除了变通方法。但安卓9也无法理解为什么?。我找不到任何解决办法。请分享任何参考资料。“但在Android 9中也无法读取原因?”——因为
    Uri
    不是文件。不需要
    Uri
    映射到文件。这在重复的问题中有所涉及。“我找不到任何解决方案”--停止考虑文件。“是的,我得到了上述异常,因为我只使用了openInputStream()”--这与“尝试获取实际路径时得到的异常”不匹配。这就是为什么堆栈溢出要求开发人员在问题中提供完整的代码和完整的堆栈跟踪。@AbhayKoradiya:您可以与OkHttp一起使用。