копирование файла базы данных из / 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;

Код может выглядеть длинным, неНе возражайте, пожалуйста, помогите мне в решении этой проблемы.

Заранее спасибо.

Ответы на вопрос(1)

Ваш ответ на вопрос