12

我想知道是否可以确定用户是否启用了从我的 android 应用程序中将应用程序数据备份到云的选项。

我可以从命令行确定这一点,从 adb shell 调用:

bmgr enabled

android 是否从代码中提供了一个 API 来做到这一点?

4

2 回答 2

7

根据http://developer.android.com/guide/developing/tools/bmgr.html,没有API可以满足您的要求 - 只有应用程序可以实现与BackupManager交互的接口,以了解其数据备份/恢复..

于 2011-11-08T21:56:47.170 回答
0
try {
    int backups_enabled = Settings.Secure.getInt(getApplicationContext().getContentResolver(), "backup_enabled");
    Log.i("TAG", "Backups are "+(backups_enabled == 1 ? "enabled" : "disabled"));
} catch (Settings.SettingNotFoundException e) {
    Log.e("TAG", "Setting not found", e);
}

注意:为了使备份正常工作,还需要配置设备 (Settings.Global.DEVICE_PROVISIONED)。

于 2021-11-19T10:49:22.000 回答