Когда я использую android/com.android.internal.backup.LocalTransport
, у меня нет проблем с хранением изображений (byte
[]) вместе с другими текстовыми данными.
Когда я пытаюсь удалить и установить приложение dev на устройство, я вижу пустые изображения и следующую ошибку SkImageDecoder::Factory returned null error
Как я храню файл изображения в JSON:
File file = new File(filesDir, pictureFilename);
jsonObject.put("pictureFile", file.toString().getBytes());
И вот как я их восстанавливаю:
try {
FileOutputStream out = new FileOutputStream(file);
out.write(jsonObject.get("pictureFile").toString().getBytes());
out.close();
} catch (Exception e) {
Log.e(TAG, "Can not write pictureFile", e);
}
УПД. Мой BackupAgent
OutOfMemoryError
, и я не декодирую строки Base64 в растровые изображения. - person dVaffection   schedule 11.02.2016