升级到android 4.4后的数据无显示(Kit Kat)

时间:2014-03-21 06:10:55

标签: database cordova android-4.4-kitkat

升级到android 4.4后,我有问题从数据库显示我的数据。 我的应用程序工作在4.4以下的Android罚款。知道android 4.4的变化吗? 除此之外,我发现android 4.4数据库结构是不同的,其中还有一段app_webview也是内容数据库。这导致我的应用程序在锁定数据库文件的代码5上出错。

Android 4.3: enter image description here

Android 4.4: enter image description here

    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    super.setIntegerProperty("splashscreen", R.drawable.splash);
    try {
        String pName = this.getClass().getPackage().getName();

        this.copy("Databases.db", "/data/data/" + pName + "/app_database/");
        // this.copyDataBaseFromAssets(null);
        this.extractFolder("0000000000000001.db.mp3.zip", "/data/data/"
                + pName + "/app_database/file__0/");

    } catch (IOException e) {
        e.printStackTrace();
    }
    super.loadUrl("file:///android_asset/www/index.html", 5000);

}

    void copy(String file, String folder) throws IOException {
    File CheckDirectory;
    CheckDirectory = new File(folder);

    if (!CheckDirectory.exists()) {
        CheckDirectory.mkdir();
    }
    File checkFile = new File(folder + "/" + file);
    if (!checkFile.exists()) {
        InputStream in = getApplicationContext().getAssets().open(file);

        OutputStream out = new FileOutputStream(folder + file);

        byte[] buf = new byte[1024];
        int len;
        while ((len = in.read(buf)) > 0)
            out.write(buf, 0, len);
        in.close();
        out.close();
    } else {
        System.out.println("TEST!!!!!!!!"
                + getApplicationContext().getDatabasePath(
                        "0000000000000001.db"));
        System.out.println("FILE EXIST");

    }
}

0 个答案:

没有答案