ユーザーがAndroidアプリ内からクラウドにアプリケーションデータをバックアップするオプションを有効にしているかどうかを判断できるかどうか疑問に思いました。
これは、コマンドラインまたはadbシェルから次のように呼び出すことで判断できます。
bmgr enabled
androidはコードからそうするためのAPIを提供していますか?
ユーザーがAndroidアプリ内からクラウドにアプリケーションデータをバックアップするオプションを有効にしているかどうかを判断できるかどうか疑問に思いました。
これは、コマンドラインまたはadbシェルから次のように呼び出すことで判断できます。
bmgr enabled
androidはコードからそうするためのAPIを提供していますか?
http://developer.android.com/guide/developing/tools/bmgr.htmlによると、要求したことを実行するAPIはありません。データのバックアップ/復元に関してBackupManagerと対話するためにアプリが実装できるインターフェースのみです。
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)。