【发布时间】:2016-03-16 21:22:01
【问题描述】:
我的应用程序使用了一个我希望备份的小型 SQLite 数据库。我假设这不会自动发生,除非我使用 fullBackupContent 对其进行编码,如下所示。如何修改我的 backupscheme.xml 的内容以正确设置包含路径?我更喜欢在运行时设置数据库位置。
我的 backupscheme.xml 看起来像
<?xml version="1.0" encoding="utf-8"?>
<full-backup-content >
<include domain="database" path="device_info.db"/>
</full-backup-content
我的清单包含:
<application
android:allowBackup="true"
android:icon="@drawable/time_machine_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme"
android:name="mypackage.myapp"
android:fullBackupContent="@xml/backupscheme"
>
【问题讨论】:
-
嗯,如果您的数据库被命名为
device_info.db,那么您似乎有合适的东西来备份它。 -
嗯,这不是名字,但我认为我必须使用完整路径填充路径,例如 /data/mypackage.myapp/databases/mydatabase.db
-
为什么你认为它不会自动发生?我虽然如果你定义 android:allowBackup="true",所有的东西都被备份包括数据库不是吗?