我试图让应用程序在安装时拥有自己的文件夹,其中包含我将在代码中添加的自己的图像,这些图像可能位于可绘制对象中,但我不知道如何进行选择可绘制的图像位于应用程序的文件夹中。
到目前为止我已经尝试过:
*我尝试创建该文件夹,但安装时它是空的,我通常向其中添加图像,但无法将图像从可绘制对象获取到该文件夹。
*我可以找到一种方法将可绘制对象中的图像获取到该文件夹中,或者是否有其他方法来创建文件夹,并且它应该包含我通过代码选择的图像。
最佳答案
首先,我们需要为 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/