我可以为数据库使用硬编码路径吗?

时间:2013-11-27 22:02:19

标签: android database filepath

我编写了以下行,以便找到数据库的路径以便打开它:

private static final String DB_PATH = "/data/data/com.example.FMF/databases/";

目前提出警告说:

Do not hardcode "/data/"; use Context.getFilesDir().getPath() instead

我的问题是硬编码版本可以在实际设备上运行吗?如果不是我如何实施其他方法?

1 个答案:

答案 0 :(得分:1)

  

我的问题是硬编码版本可以在实际设备上运行吗?

很多,但不是全部。它肯定不适用于Android 4.2+平板电脑,其中应用由具有辅助帐户或受限制个人资料的人运营。

  

如果没有,我该如何实现其他方法?

第1步:从源代码中删除DB_PATH

步骤2:由于您不再定义DB_PATH,您现在无处可编译错误,修改您的代码以构建数据库文件via getDatabasePath()的路径,这是任何可用的方法{{1 },例如Context