我想更改Android会议室数据库的位置。我知道数据库在文件系统内部,我需要获得root权限,但我不想根我的手机。
这个想法是将数据库位置更改为SD卡,并且可以在没有root手机的情况下访问它
答案 0 :(得分:7)
只需将位置路径放在数据库的名称中即可 即:
AppDatabase db = Room.databaseBuilder(getApplicationContext(),
AppDatabase.class, "database-name").build();
将路由器放入数据库名称 即:
AppDatabase db = Room.databaseBuilder(getApplicationContext(),
AppDatabase.class, "/storage/emulated/0/folder/database-name").build();
并且不要忘记将权限授予应用程序
thx @vitidev