java - 如何使 Android 应用程序在安装时有一个包含图像的文件夹?
问题描述
我正在尝试使安装时的应用程序有自己的文件夹,其中包含我将在代码中添加的自己的图像,图像可能在可绘制对象中,但我不知道如何从可绘制对象中制作选定的图像位于应用程序的文件夹中。
到目前为止我已经尝试过:
*我已经尝试创建文件夹,但安装时它是空的,我正常添加了图像,但我无法从可绘制的文件夹中获取图像。
*我能否找到一种方法从可绘制对象中获取图像到该文件夹中,或者是否有另一种创建文件夹的方法,它应该包含我通过代码选择的图像。
解决方案
首先,我们需要创建文件夹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 ) ;
推荐阅读
- angular - 如何删除从 Facebook 提供商注册的 Firebase 用户?
- php - Drupal 8:无法创建文件
- c# - 如何从视图接收数据到控制器,然后传递给新视图
- reactjs - 如何在 Ant Design 中为分组列添加“可编辑单元格”?
- python - 如何将Python中的初始化对象序列化为XML?
- javascript - 为什么我可以解析无效的日期字符串?
- javascript - 组件内部的函数未接收到最新版本的 Redux-state 以退出轮询
- r - 匹配两个变量
- python - Flask-Talisman 打破了 flask-restplus 的招摇文档
- javascript - 将 vanilla js carousel 适配为 ie