首页 > 解决方案 > 如何使 Android 应用程序在安装时有一个包含图像的文件夹?

问题描述

我正在尝试使安装时的应用程序有自己的文件夹,其中包含我将在代码中添加的自己的图像,图像可能在可绘制对象中,但我不知道如何从可绘制对象中制作选定的图像位于应用程序的文件夹中。

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

*我已经尝试创建文件夹,但安装时它是空的,我正常添加了图像,但我无法从可绘制的文件夹中获取图像。

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

标签: javaandroid

解决方案


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

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"/>

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

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

推荐阅读