2017-09-14 188 views
-1

我已阅读documentation有关Fileprovider,但我不明白我应该把图像(或图像的路径),我想分享。我知道用xml文件“file_path”我设置新的路径,当我的应用程序共享图像。我也明白,我必须创建一个新的文件路径和图像与此代码的新文件:我应该在哪里保存图像使用FileProvider

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

但我不明白的地方我应该把图像Android Studio中,有特定的目录 ?还有一个额外的问题,用Fileprovider可以共享一个可绘制的资源吗?由于

+0

奇怪。该文档非常清晰地存储您的文件的位置。看看以'....代表文件'开头的句子。 – greenapps

+0

对不起,但我不能看到它写的地方,我应该把我的文件存储在我的电脑在Android Studio(至极文件夹,目录ecc) – Smart

+0

您应该使用浏览器进行文本搜索。然后浏览器会找到。你可以看到它们。 – greenapps

回答

0

与Fileprovider我可以共享的可绘制资源而且

号,考虑到可绘通过密度不同,目前还不清楚这甚至意味着什么。

在哪里我应该把图像放在Android Studio中,有一个特定的目录?

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

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

+0

好吧,我明白你想说什么,但我不知道为什么android studio不编译我的资产文件夹。我的意思是,如果我尝试使用我的根电话进入应用程序包,并且没有任何资产文件夹并进入文件夹,则不会有我的文件提供程序路径,我已将其声明为xml,如文档所述(也许我应该在我的java代码中创建路径?)。谢谢回复。 – Smart

+0

@Smart:“我的意思是,如果我尝试使用我的固定电话进入应用程序包,并且没有任何资产文件夹并进入文件夹,那么我的文件提供程序路径中没有声明为xml如文档所述“ - 资产是APK文件中的条目,而”FileProvider“不会创建目录。如果您在这方面有进一步的担忧,请使用[mcve]提出单独的Stack Overflow问题。 – CommonsWare

相关问题