Форум программистов, компьютерный форум CyberForum.ru

Загрузка базы данных с SD карты - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Ошибка "attempt to re-open an already-closed object: sqlitequery:" http://www.cyberforum.ru/android-dev/thread1744739.html
Доброе утро! Реализую подсказки для SearchView. Курсор для подсказки заполняется в след. методе MainActivity: @Override public boolean onQueryTextChange(String newText) { if(newText.length() >= 3) {
Android ScrollView Привет) Работаю со ScrollView у меня есть например 5 изображений, грубо говоря каждое отвечает за свой функционал, как при прокрутке мне получить индекс что я именно на этом изображение? То есть есть у меня например картинка машины, и когда я в скролле остановлюсь на машине и тыкну на кнопку, он выведет мне список машин. Работаю в Andriod Studio. http://www.cyberforum.ru/android-dev/thread1744713.html
Нет никаких результатов работы программы Android
Всем привет. Столкнулся с непонятной для меня проблемой, для вас она, возможно, окажется элементарной. Имеется приложение на андроид студио. При создании выбрана активити "tabbed activity". Соответственно имеется 3 вкладки, к каждой привязан свой лаяут, созданный с помощью бланка, так что, соответственно, каждый лаяут имеет свой класс. Но когда я пытаюсь что-либо реализовать на любой из вкладок...
При попытке открыть второй и третий Activity происходит завершение работы программы Android
Подскажите где ошибка. В программирование андроида пару дней. При попытке открыть второй и третий Activity происходит завершение работы программы. Activity_main <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="wrap_content" ...
Android Модель передачи не отправленных сообщений из сервиса http://www.cyberforum.ru/android-dev/thread1744624.html
Пишу чат небольшой и все действия передача/прием в сервисе в отдельном потоке находятся, мне нужна адекватная модель передачи не отправленных сообщений, я тут прикинул пару вариантов: 1) Первое о чем я подумал о BroadcastReciever, при старте загружаем в кеш, который находится в наследнике Application класса,из БД не отправленные сообщения и поштучно отправляем в сервис, а после передачи...
Android GetContentResolver() внутри service При вызове этого метода из контекста service и application контекста обьект ContentResolver не выдает смс по запросу. Как решить данную проблему? Где взять нужный контекст? подробнее

Показать сообщение отдельно
_bio
0 / 0 / 0
Регистрация: 07.09.2011
Сообщений: 28
11.07.2016, 11:25  [ТС]     Загрузка базы данных с SD карты
Ребят помогите с реализацией задумки((( что то не могу разобраться(

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
74
75
76
77
78
79
80
81
82
83
84
import android.database.sqlite.SQLiteOpenHelper;
import android.database.sqlite.SQLiteDatabase;
import android.content.Context;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.FileOutputStream;
import java.io.File;
import java.sql.SQLException;
 
public class DatabaseHelper extends SQLiteOpenHelper {
 
    private static String DB_PATH = null;
    private static String DB_NAME = "Rostov1.db";
    private static final int SCHEMA = 1; // версия базы данных
    static final String TABLE = "LIST";
 
    public static final String COLUMN_ID = "_id";
    public static final String COLUMN_NAME = "site_name";
    public static final String COLUMN_YEAR = "number_nri";
    public SQLiteDatabase database;
    private Context myContext;
 
    public DatabaseHelper(Context context) {
        super(context, DB_NAME, null, SCHEMA);
        this.myContext=context;
        this.DB_PATH = "/data/data/" + context.getPackageName() + "/" + "databases/";
    }
 
    @Override
    public void onCreate(SQLiteDatabase db) {
    }
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion,  int newVersion) {
 
    }
 
    public void create_db(){
        InputStream myInput = null;
        OutputStream myOutput = null;
        try {
            File file = new File(DB_PATH + DB_NAME);
            if (!file.exists()) {
                this.getReadableDatabase();
                //получаем локальную бд как поток
                myInput = myContext.getAssets().open(DB_NAME);
                // Путь к новой бд
                String outFileName = DB_PATH + DB_NAME;
 
                // Открываем пустую бд
                myOutput = new FileOutputStream(outFileName);
 
                // побайтово копируем данные
                byte[] buffer = new byte[1024];
                int length;
                while ((length = myInput.read(buffer)) > 0) {
                    myOutput.write(buffer, 0, length);
                }
 
                myOutput.flush();
                myOutput.close();
                myInput.close();
            }
        }
        catch(IOException ex){
 
        }
    }
 
    public void open() throws SQLException {
        String path = DB_PATH + DB_NAME;
        database = SQLiteDatabase.openDatabase(path, null,
                SQLiteDatabase.OPEN_READWRITE);
 
    }
 
    @Override
    public synchronized void close() {
        if (database != null) {
            database.close();
        }
        super.close();
    }
}
Этот код который сейчас, копирование базы данных из ресурса assets.
КАК ЕГО ПЕРЕДЕЛАТЬ ЧТОБЫ БАЗА ДАННЫХ ЧИТАЛАСЬ ИЗ SD карты

Добавлено через 2 минуты
Т.е сейчас база данных Rostov1.db лежит допустим на SD карте в папке Download, как ее прочитать от туда? Просто указать путь?
 
Текущее время: 07:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru