Xamarin Android - 在本地存储图像的位置

时间:2014-10-21 08:58:03

标签: android image bitmap xamarin

我正在编写一个应用程序,需要能够从云数据库中提取数据并在本地存储数据。当我从云数据库收集数据时,我使用SQLite存储数据,但它知道如何处理图像。

在云数据库中,我有一个指向图像的URL字符串。所以我现在需要能够抓取该图像并将其存储在本地某处,以便我可以在我的代码中引用(我需要能够在没有互联网的情况下访问它,因此需要缓存或保存在某处)。

我已经对此做了很多阅读,但在有效存储本地图像的最佳方式方面似乎存在一些矛盾和争议。我假设我需要将它存储为Bitmap图像,但哪里最适合这个?

理想情况下,如果删除应用程序,也应删除图像。我只针对Andorid 4.3及以上版本,只要它有所不同。

任何指针都表示赞赏。感谢。

1 个答案:

答案 0 :(得分:0)

将它们存储在files目录下的applicatoin包路径中:/data/data/com.your.package.name/files。从设备卸载应用程序时,将删除此目录。

您可以使用以下方式访问此目录:

string filesPath = System.Environment.GetFolderPath (System.Environment.SpecialFolder.Personal);