如何在资源文件夹中保存Drawable?

时间:2012-07-30 18:55:08

标签: android resources drawable

我想保存这个:

  

私人Drawable图标;   icon = pk.getApplicationIcon(procInfos.get(1).processName);

我得到图标然后我想将它保存在资源文件夹中。 提前谢谢。

2 个答案:

答案 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.