Как создать базу данных, скопировав файл .db из папки активов в папку базы данных с помощью API-интерфейса phonegap в Android - PullRequest
1 голос
/ 25 апреля 2011

Я хочу сделать что-то , как это , но с помощью API-интерфейса phonegap в Android

Ответы [ 2 ]

1 голос
/ 28 декабря 2015
public class MainActivity extends DroidGap {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        try
        {
            String pName = this.getClass().getPackage().getName();
            this.copy("Databases.db","/data/data/"+pName+"/databases/");
        }
        catch (IOException e)
        {
            e.printStackTrace();
        }

        super.loadUrl("file:///android_asset/www/index.html");
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }


    void copy(String file, String folder) throws IOException {
        File CheckDirectory;
        CheckDirectory = new File(folder);
        if (!CheckDirectory.exists())
        { 
            CheckDirectory.mkdir();
        }

        InputStream in = getApplicationContext().getAssets().open(file);
        OutputStream out = new FileOutputStream(folder+file);

        // Transfer bytes from in to out
        byte[] buf = new byte[1024];
        int len; while ((len = in.read(buf)) > 0) out.write(buf, 0, len);
        in.close(); out.close();

    }
}
1 голос
/ 25 апреля 2011

PhoneGap имеет собственную поддержку Google Group , куда вы должны обратиться в первую очередь для вопросов PhoneGap.Вот недавнее сообщение на эту тему.

Upshot: В настоящее время вы не можете сделать это, кроме как путем изменения хост-приложения Android (DroidGap.java).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...