0

当我从不同的用户下运行我的应用程序时,调用Environment.getDataDirectory()会返回相同的信息 ( /data )。但是,我的应用程序实际上使用的数据库是不同的。我使用SQLiteOpenHelper在内部存储器中创建和访问数据库。

我可以使用以下路径直接从第一个用户访问数据库文件: /data/app_package_name/databases/database_file.db

从第二个用户那里我得到了权限被拒绝错误。显然我试图在其他用户环境中访问 db。

那么第二个用户的数据库的真实位置是什么?谢谢!

4

1 回答 1

1

尝试使用以下内容:

context.getFilesDir().getAbsolutePath().replace("files", "databases") + File.separator + DB_NAME
于 2013-05-31T17:53:56.630 回答