如何在SD卡中移动我的Realm文件?
不只是移动,还要连接到我的应用程序?
答案 0 :(得分:4)
Realm还有用于打开任何文件的构造函数:http://realm.io/docs/java/0.80.0/api/io/realm/Realm.html#getInstance-java.io.File-java.lang.String-
所以这样的事情应该有效:
Realm realm = Realm.getInstance(Environment.getExternalStorageDirectory());
请记住将此添加到您的清单中:
<manifest ...>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
...
</manifest>
此外,并非所有手机都有SD卡,可能无法安装,因此如果您不希望在制作中遇到许多奇怪的崩溃,则需要对其进行额外检查:http://developer.android.com/guide/topics/data/data-storage.html#filesExternal