【发布时间】:2018-02-25 14:57:46
【问题描述】:
假设我有一个应用程序可以让我对杯子进行评分。因此,我输入了一些评分标准,拍摄了杯子的照片,然后将其保存到数据库中,以便以后查看。
目前,我将图片保存在通过
获得的路径上getExternalFilesDir(Environment.DIRECTORY_PICTURES)
并将路径保存到我的 SQLite 数据库以便稍后查看。
这很好用,但是,由于我整天评价一大堆杯子并经常将手机静音,我希望能够通过常见的 Android 备份解决方案备份我的应用程序及其数据。这适用于保存数据并存储在 App-Context 中的 SQLite 数据库。
但由于数据库只保存了一张照片的路径(由 getExternalFilesDir 返回),所以照片没有备份。我必须将图片保存在哪里,以确保任何常见的Android备份软件也可以抓取图片?
我把备份放在新手机上后,是否可以确保存储在数据库中的路径相同?由于有可能App在新手机上的其他地方,所以绝对路径在这里不是一个好主意……是否可以将图片相对于App保存,只保存相对路径?
【问题讨论】:
-
Is it possible to save the picture relative to the App and just save the relative path?。仅保存相对于 getExternalFilesDir() 的路径部分。然后以后可以在前面加上getExternalFilesDir()路径。
标签: android sqlite android-camera android-room