2012-03-05 3 views
0

Я хранил несколько sms-сообщений и их данные в базе данных. По умолчанию база данных хранится во внутренней памяти. Я хотел бы проверить внутреннюю память перед доступом к базе данных, и как только она будет заполнена, я бы хотел переместить базу данных во внешнюю память. Как справиться с этим?Как переместить базу данных из внутренней памяти во внешнюю память?

+0

Я уверен, что это возможно, но прежде чем я отправлю полный ответ, я хочу, чтобы вы знали, что это не рекомендуется по соображениям безопасности. Базы данных хранятся во внутренней памяти, поэтому их невозможно извлечь из телефона. Любое приложение может получить доступ к внешней памяти, но только ваше приложение может получить доступ к внутренней памяти, зарезервированной для вашего приложения. Постскриптум Извлеченный я имею в виду, вы можете копировать что-либо из внешней памяти. Люди могут схватить его из приложения, отправить его через Интернет и проверить его со своего компьютера, если они захотят. – Rawr

+0

, но что делать, если внутренняя память заполняется? – xyzandroid

+0

Это действительно зависит от пользователя, большинство баз данных не занимают столько места в Android. Я не мог видеть, что вы получаете над несколькими МБ, хранящими сообщения длиной 160 символов, датами, получателями и т. Д. Я имею в виду, если вы не храните больше, чем несколько тысяч. Также подумайте о сохранении информации в XML-файле, как сказал Файсал Салим. Это более приемлемо для хранения xml-файла во внешней памяти, но никто не хранит там базы данных. – Rawr

ответ

0

Довольно много не уверен, что вы точно там делаете. В то время как то, что я делаю, есть приложение в названии Android для Android и резервное копирование. Просто запустите эту утилиту, которая сохранит ваши сообщения в XML-файле на внешней SD-карте. Вы можете перемещать файл везде, где хотите, и xml можно легко читать и писать. Вы даже можете восстановить xml-файл с тем же приложением на любое другое устройство Android или на свое собственное устройство.

Смежные вопросы