我编写了以下行,以便找到数据库的路径以便打开它:
private static final String DB_PATH = "/data/data/com.example.FMF/databases/";
目前提出警告说:
Do not hardcode "/data/"; use Context.getFilesDir().getPath() instead
我的问题是硬编码版本可以在实际设备上运行吗?如果不是我如何实施其他方法?
答案 0 :(得分:1)
我的问题是硬编码版本可以在实际设备上运行吗?
很多,但不是全部。它肯定不适用于Android 4.2+平板电脑,其中应用由具有辅助帐户或受限制个人资料的人运营。
如果没有,我该如何实现其他方法?
第1步:从源代码中删除DB_PATH
步骤2:由于您不再定义DB_PATH
,您现在无处可编译错误,修改您的代码以构建数据库文件via getDatabasePath()
的路径,这是任何可用的方法{{1 },例如Context
。