Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
suvorov
5 / 5 / 0
Регистрация: 14.11.2012
Сообщений: 110
#1

SQLite расположенный по заданному адресу - Программирование Android

22.11.2013, 22:09. Просмотров 272. Ответов 0
Метки нет (Все метки)

Есть довольно большая база на SQLite. Так как google play поддерживает до 50 мегабайт apk файла, то я решил использовать для базы данных файлы расшинений. Эти файлы автоматически сохраняются в папку /sdcard/Android/obb/[app_package]. Так вот, если я загружу базу туда, как ее можно будет отуда прочитаь? Нашел в интернете одну тему, но этот код не работает. Возможно я что-то делаю не так? Вот ссылка на тему. Ниже мой код:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
public class MyDatabase extends SQLiteOpenHelper {
 
 private static final String DATABASE_NAME = "en";
 private static final int DATABASE_VERSION = 1;
 
 public MyDatabase(Context context) {
 
 super(new DatabaseContext(context), DATABASE_NAME, null, DATABASE_VERSION);
SQLiteDatabase database = getReadableDatabase();
 
 }
 
 @Override
 public void onCreate(SQLiteDatabase db) {
 // TODO Auto-generated method stub
 
 }
 @Override
 public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
 // TODO Auto-generated method stub
 
 }
}
 
 
 
public class DatabaseContext extends ContextWrapper {
 
private static final String DEBUG_CONTEXT = "DatabaseContext";
 
public DatabaseContext(Context base) {
    super(base);
}
 
@Override
public File getDatabasePath(String name) 
{
    File sdcard = Environment.getExternalStorageDirectory();    
    String dbfile = sdcard.getAbsolutePath() + File.separator+ "databases" + File.separator + name;
    if (!dbfile.endsWith(".db"))
    {
        dbfile += ".db" ;
    }
 
    File result = new File(dbfile);
 
    if (!result.getParentFile().exists())
    {
        result.getParentFile().mkdirs();
    }
 
    if (Log.isLoggable(DEBUG_CONTEXT, Log.WARN))
    {
        Log.w(DEBUG_CONTEXT,
                "getDatabasePath(" + name + ") = " + result.getAbsolutePath());
    }
 
    return result;
}
 
@Override
public SQLiteDatabase openOrCreateDatabase(String name, int mode, SQLiteDatabase.CursorFactory factory) 
{
    SQLiteDatabase result = SQLiteDatabase.openOrCreateDatabase(getDatabasePath(name), null);
    // SQLiteDatabase result = super.openOrCreateDatabase(name, mode, factory);
    if (Log.isLoggable(DEBUG_CONTEXT, Log.WARN))
    {
        Log.w(DEBUG_CONTEXT,
                "openOrCreateDatabase(" + name + ",,) = " + result.getPath());
    }
    return result;
}
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2013, 22:09
Я подобрал для вас темы с готовыми решениями и ответами на вопрос SQLite расположенный по заданному адресу (Программирование Android):

Запись в файл по заданному адресу - Delphi
Здравствуйте. Подскажите пожалуйста как записать данные в файл по заданному адресу. Нужно заменить ресурсы в бинарном файле, картинки звуки...

Прочитать память по заданному адресу. - C++
Надо написать программу на С в Linux, которая находит в памяти другую программу и читает её содержимое. На ассемблере в DOS я это делал. А...

Отображение файла по заданному адресу - C Linux
Всем доброго времени суток. У нас есть адрес - допустим 0хfebffc00, у нас есть файл /dev/mydev. Все дело происходит в пространстве...

Открыть кнопкой папку по заданному адресу - C++/CLI WinForms
Здравствуйте подскажите пожалуйста как написать чтоб при нажатии на кнопку открывалась сразу папка по адресу например...

Отслеживание содержимого по заданному адресу в GDB - C (СИ)
Здравствуйте! Проблема в следующем - не могу определить в программе в какой момент времени по некоторому адресу меняется содержимое. ...

.NET 4.x Как получить байты по заданному адресу? - C#
Здравствуйте, такой вопрос, есть допустим процесс Game.exe, через Cheat Engine я нашёл нужный мне адрес, мне нужно посредством c# прочитать...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.11.2013, 22:09
Привет! Вот еще темы с ответами:

Найти фамилию человека по заданному адресу - Pascal ABC
Дан список друзей: фамилии, имена, адреса (город, улица, дом, квартира). Требуется: а) найти фамилию человека по заданному адресу; ...

Как создать структуру по заданному адресу? - C++ WinAPI
можно оператором new создать объект или массив по необходимому адресу. например: void *addr = нужный адрес; object o = new(addr)...

Поиск: информации о вызове по заданному адресу - SQL Server
Добрый день , делал Sql запрос на поиск информации , при выполнении запроса выдает ошибку : Объекты "Вызов" и "Вызов" в предложении...

Изменить значения по заданному адресу в чужом процессе - Delphi
почему не работает не меняет значения нужно менять значения по адресу 5E02C0 на 2 var buf : Integer; hWnd, PID, hProc, wSize :...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru