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

База данных на карте памяти - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Отменить метод http://www.cyberforum.ru/android-dev/thread887173.html
Только начинаю учиться, поэтому вопрос может быть и глупый, но как "отменить" действие метода ? В главной активити есть pref = sp.getBoolean("pref", true); if (pref==true) { // метод работает }else{ // метод не работает, не включается }
Android Mutable image, Scaled image textPaint = new Paint(); textPaint.setStyle(Paint.Style.FILL); textPaint.setColor(Color.BLACK); textPaint.setTextSize(40); int lengthText = text.length(); int scaledWidth = image.getWidth() + lengthText; int scaledHeight = image.getHeight(); image = Bitmap.createScaledBitmap(image, scaledWidth,... http://www.cyberforum.ru/android-dev/thread886974.html
Android Переданное значение REQUEST_LOGIN = 1 возвращает другое значение
Пытаюсь из фрагмента вызвать Другую активность и получить результа. Из фрагмента вызываю код: private void startActivity() { Intent intent = new Intent(); intent.setClass(this, LoginActivity.class); startActivityForResult(intent, REQUEST_LOGIN); } где REQUEST_LOGIN = 1. В onActivityForResult (он у меня находится в активности которая содержит фрагменты ) при получении данных:
SQL, Android Android
Есть большая база PostgresSQL, необходимо в приложении получать данные из базы (по интернету разумеется) Какую архитектуру и технологию посоветуете для взаимодействия? Добавлено через 8 часов 46 минут Предварительная версия это REST сервис с SSL и двух-факторной авторизацией и ассиметричным шифрованием для финансовых операций. В приложении получаем JSON в base64 (с зашифрованном на ключе...
Android Ошибка ClassNotFoundException http://www.cyberforum.ru/android-dev/thread886253.html
О чём говорит ошибка ClassNotFoundException ? Вчера обновился Эклипс и в логе на реальном устройстве приложение вылетает. Лог с реального устройства Caused by: java.lang.ClassNotFoundException: com.test.Activity in loader dalvik.system.PathClassLoader Добавлено через 8 часов 0 минут Проблема решилась 1) Кликаем правой кнопкой по проекту, тыкаем в Properties 2) Идём в Java Build Path...
Android Выборка по дате в listView Здравствуйте! У меня есть таблица БД, в которой 4 поля, одно из них дата (день, месяц, год), мне нужно в листвью вывести данные этой таблице по заданной дате, которую мы берем из текствью. final Cursor c = sqliteDB.query(Names.TABLE_NAME, null, null, null, null, null, Names.DEFAULT_SORT); Что нужно дописать в этот кусок кода чтоб реализовать мою задачу? Добавлено через... подробнее

Показать сообщение отдельно
igrok-vip
0 / 0 / 3
Регистрация: 22.04.2013
Сообщений: 116
02.06.2013, 15:49  [ТС]     База данных на карте памяти
В манифесте добавлено в графе <application ... android: permission="android.permission.WRITE_EXTERNAL_STORAGE"
Вот взятый из примера код:
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
package com.example.test;
 
import java.io.File;
 
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteException;
import android.os.Environment;
import android.util.Log;
 
public class DatabaseHelper {
    
    private static final String TAG = "DatabaseHelper";
 
    public static final String  DATABASE_NAME = "mydb"; 
    public static final String  TRACKS_TABLE = "tracks";
    public static final String  TRACK_INFO_TABLE = "track_info";
 
    private static final String TRACKS_TABLE_CREATE = "create table "
           + TRACKS_TABLE
           + " (_id integer primary key autoincrement, " +
           "title text not null, description text null, " +
           "created_at date not null);";
 
    private static final String TRACK_INFO_TABLE_CREATE = "create table " 
           + TRACK_INFO_TABLE 
           + " (_id integer primary key autoincrement, track_id integer not null, " +
           "latitude real not null, longitude real not null, altitude real not null, " +
           "created_at date not null);";
 
    private SQLiteDatabase database;
 
    
    public DatabaseHelper() 
    {  
        try
        {
            database = SQLiteDatabase.openOrCreateDatabase(Environment.getExternalStorageDirectory()
                    + File.separator + DATABASE_NAME, null);
        }
        catch (SQLiteException ex)
        {
            Log.e(TAG, "error -- " + ex.getMessage(), ex);
            // error means tables does not exits
            createTables();
        }
        finally
        {
            database.close();
        }
        
    }
 
        private void createTables()
        {
            database.execSQL(TRACKS_TABLE_CREATE);
            database.execSQL(TRACK_INFO_TABLE_CREATE);
        }
 
        public void close()
        {
            database.close();
        }
 
        public SQLiteDatabase getReadableDatabase()
        {
            database = SQLiteDatabase.openDatabase(Environment.getExternalStorageDirectory()
                    + File.separator + DATABASE_NAME, null,
                    SQLiteDatabase.OPEN_READONLY);
            return database;
        }
 
        public SQLiteDatabase getWritableDatabase()
        {
            database = SQLiteDatabase.openDatabase(Environment.getExternalStorageDirectory()
                    + File.separator + DATABASE_NAME, null,
                    SQLiteDatabase.OPEN_READWRITE);
            return database;
        }
        
}
Изменил только DBUtil.safeCloseDataBase(database); на database.close(); т.к. Эклипс не знал что такое DBUtil.

В MainActivity только DatabaseHelper DB = new DatabaseHelper();

Вот весь лог:
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
06-02 11:30:58.675: E/Database(247): sqlite3_open_v2("/sdcard/mydb", &handle, 6, NULL) failed
06-02 11:30:58.684: E/DatabaseHelper(247): error -- unable to open database file
06-02 11:30:58.684: E/DatabaseHelper(247): android.database.sqlite.SQLiteException: unable to open database file
06-02 11:30:58.684: E/DatabaseHelper(247):  at android.database.sqlite.SQLiteDatabase.dbopen(Native Method)
06-02 11:30:58.684: E/DatabaseHelper(247):  at android.database.sqlite.SQLiteDatabase.<init>(SQLiteDatabase.java:1584)
06-02 11:30:58.684: E/DatabaseHelper(247):  at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:638)
06-02 11:30:58.684: E/DatabaseHelper(247):  at android.database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:659)
06-02 11:30:58.684: E/DatabaseHelper(247):  at com.example.test.DatabaseHelper.<init>(DatabaseHelper.java:37)
06-02 11:30:58.684: E/DatabaseHelper(247):  at com.example.test.MainActivity.onCreate(MainActivity.java:38)
06-02 11:30:58.684: E/DatabaseHelper(247):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1123)
06-02 11:30:58.684: E/DatabaseHelper(247):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2364)
06-02 11:30:58.684: E/DatabaseHelper(247):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2417)
06-02 11:30:58.684: E/DatabaseHelper(247):  at android.app.ActivityThread.access$2100(ActivityThread.java:116)
06-02 11:30:58.684: E/DatabaseHelper(247):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1794)
06-02 11:30:58.684: E/DatabaseHelper(247):  at android.os.Handler.dispatchMessage(Handler.java:99)
06-02 11:30:58.684: E/DatabaseHelper(247):  at android.os.Looper.loop(Looper.java:123)
06-02 11:30:58.684: E/DatabaseHelper(247):  at android.app.ActivityThread.main(ActivityThread.java:4203)
06-02 11:30:58.684: E/DatabaseHelper(247):  at java.lang.reflect.Method.invokeNative(Native Method)
06-02 11:30:58.684: E/DatabaseHelper(247):  at java.lang.reflect.Method.invoke(Method.java:521)
06-02 11:30:58.684: E/DatabaseHelper(247):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791)
06-02 11:30:58.684: E/DatabaseHelper(247):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:549)
06-02 11:30:58.684: E/DatabaseHelper(247):  at dalvik.system.NativeStart.main(Native Method)
06-02 11:30:58.704: D/AndroidRuntime(247): Shutting down VM
06-02 11:30:58.704: W/dalvikvm(247): threadid=3: thread exiting with uncaught exception (group=0x4001aa28)
06-02 11:30:58.704: E/AndroidRuntime(247): Uncaught handler: thread main exiting due to uncaught exception
06-02 11:30:58.715: E/AndroidRuntime(247): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.test/com.example.test.MainActivity}: java.lang.NullPointerException
06-02 11:30:58.715: E/AndroidRuntime(247):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2401)
06-02 11:30:58.715: E/AndroidRuntime(247):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2417)
06-02 11:30:58.715: E/AndroidRuntime(247):  at android.app.ActivityThread.access$2100(ActivityThread.java:116)
06-02 11:30:58.715: E/AndroidRuntime(247):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1794)
06-02 11:30:58.715: E/AndroidRuntime(247):  at android.os.Handler.dispatchMessage(Handler.java:99)
06-02 11:30:58.715: E/AndroidRuntime(247):  at android.os.Looper.loop(Looper.java:123)
06-02 11:30:58.715: E/AndroidRuntime(247):  at android.app.ActivityThread.main(ActivityThread.java:4203)
06-02 11:30:58.715: E/AndroidRuntime(247):  at java.lang.reflect.Method.invokeNative(Native Method)
06-02 11:30:58.715: E/AndroidRuntime(247):  at java.lang.reflect.Method.invoke(Method.java:521)
06-02 11:30:58.715: E/AndroidRuntime(247):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791)
06-02 11:30:58.715: E/AndroidRuntime(247):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:549)
06-02 11:30:58.715: E/AndroidRuntime(247):  at dalvik.system.NativeStart.main(Native Method)
06-02 11:30:58.715: E/AndroidRuntime(247): Caused by: java.lang.NullPointerException
06-02 11:30:58.715: E/AndroidRuntime(247):  at com.example.test.DatabaseHelper.<init>(DatabaseHelper.java:48)
06-02 11:30:58.715: E/AndroidRuntime(247):  at com.example.test.MainActivity.onCreate(MainActivity.java:38)
06-02 11:30:58.715: E/AndroidRuntime(247):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1123)
06-02 11:30:58.715: E/AndroidRuntime(247):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2364)
06-02 11:30:58.715: E/AndroidRuntime(247):  ... 11 more
06-02 11:30:58.734: I/dalvikvm(247): threadid=7: reacting to signal 3
06-02 11:30:58.734: E/dalvikvm(247): Unable to open stack trace file '/data/anr/traces.txt': Permission denied
Может не так permission прописываю? Потому что пока не уберу эту строчку приложение вообще не запускается, только устанавливается на avd
 
Текущее время: 00:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru