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