【问题标题】:Determine if system wide backup is enabled programmatically确定是否以编程方式启用系统范围的备份
【发布时间】:2011-11-27 14:05:23
【问题描述】:

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

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

bmgr enabled

android 是否提供了通过代码执行此操作的 API?

【问题讨论】:

    标签: android backup android-backup-service


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:
      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)。

      【讨论】:

        猜你喜欢
        • 2011-09-23
        • 2012-01-29
        • 1970-01-01
        • 1970-01-01
        • 2015-07-21
        • 1970-01-01
        • 2010-10-07
        • 1970-01-01
        相关资源
        最近更新 更多