【问题标题】:Sharing image - Failed to find configured root that contains共享图像 - 找不到已配置的根目录,其中包含
【发布时间】:2018-03-28 12:37:34
【问题描述】:

我可以共享从相机以外的其他文件夹添加的文件。我在 Lenova K3 Note 中遇到了以下异常。

java.lang.IllegalArgumentException: Failed to find configured root that contains /storage/9016-4EF8/DCIM/Camera/IMG_20180317_111252.jpg

file_paths.xml

<?xml version="1.0" encoding="utf-8"?>
<paths>
   <files-path
       name="Camera"
       path="/Camera/" />
   <files-path
       name="Files"
       path="." />
   <external-path
       name="Downloads"
       path="/Download/" />
   <external-path
       name="WhatsApp"
       path="/WhatsApp/" />
   <external-path
       name="Camera"
       path="/Camera/" />
   <external-path
       name="Others"
       path="." />
   <external-files-path
       name="Camera"
       path="/Camera/" />
   <external-files-path
       name="Files"
       path="." />
</paths>

【问题讨论】:

  • 其他设备也可以吗?
  • @ShaluTD 是的,其他设备也可以,例如 Mi A1、Moto G5、诺基亚 6
  • 专业提示:您无需在问题上签名,也无需说明您对答案的欣赏程度(高度或其他)。我们尽量鼓励写作的技术标准。对于您的答案,您不需要希望它有所帮助,因为每个答案作者都希望他们的材料有所帮助。也请忽略它,谢谢!

标签: android android-fileprovider


【解决方案1】:

是的,您不能将 FileProvider 用于可移动 SD 卡。 但是您可以使用root-path 并发出警告

此处不允许元素根路径

喜欢关注

<root-path
    name="Name"
    path="." />

【讨论】:

  • 嗨古纳西兰。当然,每当我们写一个答案时,我们“希望它对某人有所帮助”,因为没有人发布一个希望它没有帮助的答案。您是否添加了一次或两次这种社交细节并不重要,但您已经在帖子中添加了 135 次,这是相当多的,特别是考虑到志愿编辑可能会删除它。请不要将此添加到您未来的答案中吗?
  • 哈哈,ROFL,反正我会考虑的。谢谢:P
  • 我不明白这个警告。如果不允许,为什么它会按预期工作(我使用它并且确实如此)?关于这种愚蠢警告的真正问题是:它会在某天应用程序在新的 Android 版本上崩溃之前工作多久?我真的很讨厌谷歌这种垃圾......
【解决方案2】:

可以共享从相机以外的其他文件夹添加的文件

没有。与相机无关。

您不能将 FileProvider 用于可移动 SD 卡。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多