копирование файла базы данных из / assets в папку / data / data в проводнике - Android
У меня проблемы с копированием файла базы данных из / assets в папку / data / data в проводнике. Я искал этот сайт, нашел много ответов, но не смог найти подходящий ответ, который подходит моему контексту. Я создал базу данных с помощью SQLite Manager и импортировал ее в папку активов. Теперь, когда я запускаю свое приложение, я получаю исключение NullPointerException в эмуляторе. Я обнаружил, что пакет не был создан в папке / data / data. Но приложение запускается в эмуляторе. Отладчик также не показал никаких ошибок.
Я пробовал следующие решения -
Перезапустил затмение и эмулятор, удалил и заново создал существующий эмулятор, наконец перезапустил ноутбук
Ни одно из решений не решило мою проблему. Кто-нибудь может сказать мне, в чем моя ошибка?
Вот мой MainActivity.java: -
public class MainActivity extends Activity implements OnClickListener
{
Dialog d;
private photoDbAdapters mDbAdapter;
public int currentimageindex=0;
String[] sp;
int p=1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
images();
}
public void images()
{
try{
String rt=mDbAdapter.fetchsingles(); //the application
is getting crashed in this part
int id = getResources().getIdentifier(rt, null, null);
ImageView iv = (ImageView) findViewById(R.id.ImageView3_Left);
iv.setImageResource(id);
}catch(NullPointerException er)
{
String ht=er.toString();
Toast.makeText(getApplicationContext(), ht, Toast.LENGTH_LONG).show ();
}}
@Override
public void onClick(View v)
{
finish();
android.os.Process.killProcess(android.os.Process.myPid());
// TODO Auto-generated method stub
}
Метод fetchsingles: - (этот метод извлекает имя файла изображения из базы данных)
public String fetchsingles()
{
try{
img = mDbHelper.getData();
}catch(Exception e)
{
String error= e.toString();
Dialog d = new Dialog(null);
d.setTitle("image cannot be fetched");
int err=Integer.parseInt(error);
d.setContentView(err);
d.show();
}
return img;
}
Метод getdata: -
public String getData()
{
// TODO Auto-generated method stub
String dry="SELECT "+COL_DATA+" FROM Photos WHERE "+COL_ID+"=2;";
Cursor c = myDataBase.rawQuery(dry,null);
String result = "";
int img = c.getColumnIndex(COL_DATA);
result = c.getString(img);
return dry;
Код может выглядеть длинным, неНе возражайте, пожалуйста, помогите мне в решении этой проблемы.
Заранее спасибо.