Как сохранить фотографии в безопасном хранилище и получить к ним доступ в Android? - PullRequest
1 голос
/ 17 ноября 2011

В моем приложении я хочу загрузить изображения с URL, а затем сохранить их в безопасном месте на устройстве Android.Но я понятия не имею о параметрах хранения в Android.Я не хочу использовать sdcard или другие внешние хранилища.

Ответы [ 4 ]

1 голос
/ 17 ноября 2011

Хотя сохранение данных приложения в ограниченном внутреннем хранилище устройства нецелесообразно, вы можете сделать это.

Проверьте официальную документацию Google на предмет сохранения данных во внутреннем хранилище устройства, которое поможет вам сохранить данные во внутреннем хранилище.

http://developer.android.com/guide/topics/data/data-storage.html#filesInternal

0 голосов
/ 17 ноября 2011

Полагаю, это может быть полезно для вас (как и для меня): https://github.com/thest1/LazyList

0 голосов
/ 17 ноября 2011

используйте внутреннее хранилище http://developer.android.com/guide/topics/data/data-storage.html#filesInternal и принудительно установите приложение для установки во внутреннем http://developer.android.com/guide/topics/manifest/manifest-element.html#install

на некорневых устройствах должно быть достаточно ...

0 голосов
/ 17 ноября 2011

Затем вы можете преобразовать ваше изображение> Bitmap> ToBytes, а затем в объект Base64 String. Таким образом вы получите строковое представление вашего изображения и можете просто сохранить его в БД SQLlite.

Warnig: это может привести к потере качества изображения.

Чтобы преобразовать Drawable в Base64 String.

Bitmap bitmap = ((BitmapDrawable) drawable).getBitmap();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos);

byte[] b = baos.toByteArray();
imgString = Base64.encodeBytes(b);

Для преобразования String обратно в drawable. Получить строку из БД SQLite, а затем

byte[] b = Base64.decode(imgString);
Bitmap bc = BitmapFactory.decodeByteArray(b, 0, b.length);
Drawlable drawabe = new BitmapDrawable(bc).getCurrent();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...