我想保存这个:
私人Drawable图标; icon = pk.getApplicationIcon(procInfos.get(1).processName);
我得到图标然后我想将它保存在资源文件夹中。 提前谢谢。
答案 0 :(得分:2)
资源在运行时是只读的;你不能“保存”资源文件夹中的任何东西“。欢迎您将数据保存到内部或外部存储。
在这种情况下,我怀疑你甚至应该这样做,因为这些图标是从PackageManager
动态读取的,而不是存储的。毕竟,这些图标不仅会随着应用程序的更新而发生变化,而且您无权使用这些图标。
答案 1 :(得分:1)
如果要在编译时在应用程序中保存静态文件,请将该文件保存在项目res/raw/
目录中。您可以使用openRawResource()
打开它,并传递R.raw.<filename> resource ID
。此方法返回InputStrea
m,您可以使用它来读取文件(但不能写入原始文件)。您可以在sqlite
数据库中here动态保存图像。 You can't save the image at Runtime in application folders.