Ответ 1
Вы пытались использовать SQLiteDatabase.openOrCreateDatabase(String, SQLiteDatabase.CursorFactory)
? Вы можете просто передать "/sdcard/info.db"
в качестве первого и null
в качестве второго параметра.
Может кто-нибудь, пожалуйста, дайте мне несколько ссылок/руководств по использованию файла SQLite, который хранится на SD-карте? Не реализовать OpenHandler.
/SD CARD//info.db
Я хочу использовать внешний файл базы данных SQlite (не использовать внутреннее хранилище данных Android), потому что я хочу часто обновлять файл базы данных, чтобы предоставить более актуальную информацию на info.db.
Спасибо.
Вы пытались использовать SQLiteDatabase.openOrCreateDatabase(String, SQLiteDatabase.CursorFactory)
? Вы можете просто передать "/sdcard/info.db"
в качестве первого и null
в качестве второго параметра.
Я бы порекомендовал вам НЕ размещать базу данных на SD-карте из-за частично проблем безопасности (каждый, у кого есть физический доступ к устройству и SD-карте, включая все приложения, запущенные на устройстве, также будет иметь больше или меньше прав доступа к файлу базы данных), но также из-за проблем с оборудованием (SD-карта имеет ограниченный срок службы по сравнению с общим количеством операций записи, которые можно выполнить на ней).
Эти вопросы также обсуждаются здесь: база данных SQLite на SD-карте