当我从不同的用户下运行我的应用程序时,调用Environment.getDataDirectory()会返回相同的信息 ( /data )。但是,我的应用程序实际上使用的数据库是不同的。我使用SQLiteOpenHelper在内部存储器中创建和访问数据库。
我可以使用以下路径直接从第一个用户访问数据库文件: /data/app_package_name/databases/database_file.db
从第二个用户那里我得到了权限被拒绝错误。显然我试图在其他用户环境中访问 db。
那么第二个用户的数据库的真实位置是什么?谢谢!