2013-03-30 2 views
-1

Я создаю приложение для Android, и у него много пакетов. Мне нужно сделать резервную копию базы данных, и я не знаю, какой именно пакет.Не удается найти пакет базы данных

File dbFile =new File(Environment.getDataDirectory() +"/data/Your.Package/databases/databaseName.db"); 

Является ли «Your.Package» пакетом, где мои классы SQLite?

Я собирающий:

[Configuracoes.java:235:doInBackground()] /data/data/org.Database/databases/banco.db (No such file or directory) 

Когда я пытаюсь пакет, в котором я создал базу данных.

Где именно?

Извините, если это глупый вопрос.

+0

Какова Ваша основная деятельность Каноническое имя? – m0skit0

+2

** Canonical ** имя, например. 'Your.package.yourClassName'. Как возвращено 'MiniNegocioActivity.class.getCanonicalName()'. – m0skit0

+0

org.MiniNegocio.MiniNegocioActivity –

ответ

1

Расположение базы данных является

/data/data/YOUR_PACKAGE/databases/ab.db

Вы можете найти его на файл манифеста Android.

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    android:versionCode="0.0" 
    package="YOUR_PACKAGE" android:versionName="1.0"> 
+0

minhaz Я уже пробовал это имя ... не работает. Мое имя базы данных "banco.db". Я уже пробовал '/data/data/org.MiniNegocio/databases/banco.db' и '/data/data/org.MiniNegocio/databases/banco' –

+0

Затем проверьте свой код SQLiteOpenHelper, если вы использовали другое местоположение, если не убедитесь, что ваша база данных действительно создана. – minhaz

+0

Я нашел тупую ошибку, мое имя пакета было не так, спасибо minhaz .... –

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