如何更改Room数据库的默认位置?

时间:2018-02-06 14:54:09

标签: android android-room

我想更改Android会议室数据库的位置。我知道数据库在文件系统内部,我需要获得root权限,但我不想根我的手机。

这个想法是将数据库位置更改为SD卡,并且可以在没有root手机的情况下访问它

1 个答案:

答案 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