【问题标题】:Where i should save images to use it with Fileprovider我应该在哪里保存图像以与 Fileprovider 一起使用
【发布时间】:2017-09-14 17:37:25
【问题描述】:

我已经阅读了关于 Fileprovider 的 documentation,但我不明白应该将我想要共享的图像(或图像的路径)放在哪里。我知道当我的应用程序共享图像时,我使用 xml 文件“file_path”设置了新路径。我也明白我必须使用此代码为图像创建一个新的文件路径和一个新文件:

File imagePath = new File(Context.getFilesDir(), "images"); File newFile = new File(imagePath, "default_image.jpg");

但我不明白我应该将图像放在 Android Studio 的哪个位置,有一个特定的目录吗?还有一个额外的问题,我可以使用 Fileprovider 共享一个可绘制资源吗?谢谢

【问题讨论】:

  • 奇怪。文档非常清楚将文件存储在哪里。看Represents files in the ....开头的句子。
  • 对不起,但我看不到它写在哪里我应该把我的文件存储在我的电脑中的 Android Studio (wich 文件夹,目录 ecc)
  • 您应该使用浏览器进行文本搜索。然后浏览器会找到。你可以看到它们。

标签: android android-fileprovider


【解决方案1】:

我可以通过 Fileprovider 共享一个可绘制资源

没有。此外,鉴于drawables因密度而异,这甚至意味着什么还不清楚。

我应该把图片放在Android Studio的什么地方,有一个特定的目录吗?

FileProvider 不提供来自您应用的 APK 或项目的文件。它提供来自用户设备文件系统的文件(例如,getFilesDir())。

欢迎您将文件与您的应用打包在一起(例如,在 assets/ 中),然后将其复制到 FileProvider 将提供服务的位置。

【讨论】:

  • 好的,我明白你想说什么,但我不知道为什么 android studio 不编译我的资产文件夹。我的意思是,如果我尝试使用我的根手机进入应用程序包,并且没有任何资产文件夹并进入文件夹,则没有我在 xml 中声明的文件提供程序路径,如文档所述(也许我应该在我的 java 代码中创建路径?)。感谢您的回复。
  • @Smart:“我的意思是,如果我尝试使用我的根手机进入应用程序包并且没有任何资产文件夹并且进入文件夹,则没有我的文件提供程序路径正如文档中所说,我已在 xml 中声明”——资产是 APK 文件中的条目,FileProvider 不会创建目录。如果您在这方面还有其他问题,请通过minimal reproducible example 提出单独的 Stack Overflow 问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-02
相关资源
最近更新 更多