Android アプリで sharedpreferences ファイルのバックアップを取得しようとしてきましたが、今のところ機能していません。開発者ガイドの簡単な Google コードを使用しています。MyPrefsBackup以下は、クラス のコードです。
public class MyPrefsBackup extends BackupAgentHelper {
// The name of the SharedPreferences file
static final String PREFS = "UserDB";
// A key to uniquely identify the set of backup data
static final String PREFS_BACKUP_KEY = "prefs";
// Allocate a helper and add it to the backup agent
public void onCreate() {
SharedPreferencesBackupHelper helper = new SharedPreferencesBackupHelper(this, PREFS);
addHelper(PREFS_BACKUP_KEY, helper);
}
PREFS_BACKUP_KEY実際には、データを保存した特定のキーでなければならないことにようやく気付いたと思います。「設定」を使用しただけなので、データがバックアップされていなかったのだと思います。ただし、ファイルにかなりの量のデータを保存しているため、個々のキーをすべて指定せずにファイルSharedPreferences全体を保存するにはどうすればよいですか。SharedPreferences(一部のキーはアプリによって生成されるため、ユーザーがデータを入力するまで、それらが使用されているかどうかさえわかりません)。
BackupHelperクラスにファイル全体をバックアップするように指示する方法はありSharedPreferencesますか?