java - 如何让Android应用程序在安装时有一个包含图像的文件夹?

标签 java android

我试图让应用程序在安装时拥有自己的文件夹,其中包含我将在代码中添加的自己的图像,这些图像可能位于可绘制对象中,但我不知道如何进行选择可绘制的图像位于应用程序的文件夹中。

到目前为止我已经尝试过:

*我尝试创建该文件夹,但安装时它是空的,我通常向其中添加图像,但无法将图像从可绘制对象获取到该文件夹​​。

*我可以找到一种方法将可绘制对象中的图像获取到该文件夹​​中,或者是否有其他方法来创建文件夹,并且它应该包含我通过代码选择的图像。

最佳答案

首先,我们需要为 drawable 文件夹中存在的资源创建一个 Bitmap,例如,

BitmapFactory.Options options = new BitmapFactory.Options() ;
options.inMutable = true ;
Bitmap image = BitmapFactory.decodeResource( getResources() , R.drawable.photo , options ) ;

现在,将 WRITE_EXTERNAL_STORAGE 权限添加到 Android Manifest,

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

您还需要向用户请求此权限。授予权限后,只需将位图保存到文件中即可,

FileOutputStream fileOutputStream = new FileOutputStream( imageFile ) ;
image.compress( Bitmap.CompressFormat.JPEG , 100 , fileOutputStream ) ;

关于java - 如何让Android应用程序在安装时有一个包含图像的文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61420945/

相关文章:

java - 分别向数组列表中的所有对象添加数据

Java流删除前三个元素

java.io.IOException : Stream closed During PDFbox setValue loop 异常

java - 如何将使用 GZIP 压缩的字符串从 Java App 发送到 PHP Web 服务

java - Android Webview 回退

android - 什么是 XML 属性 xmlns :app?

javascript - 安卓-Javascript : how to execute jquery in webview

java - BluetoothSocket isConnected() 函数在运行时导致 java.lang.NoSuchMethodError

Android:在 Canvas 上反复绘制相同位图时出现问题

java - 禁用文本输入的 Android 键盘 [仅限表情符号键盘]