Hey
also es läuft jetzt unter Android 6.
Nun aber ein anderes Problem. Wenn ich Android 5 ebenso verwenden möchte und die Version wieder umstelle, dann funktioniert es ja wieder nicht - bzw. "checkSelfPermission" und "requestPermissions" geht nicht mehr = Fehler beim Debug
Gibt es da eine Möglichkeit für Android 6 den einen Weg und für Android 5 einen anderen in der selben App zu verwenden.
ich habe die Version hier umgestellt - ich hoffe das ist der richtige Weg
Code
if (checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED)
{
requestPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, PERMISSIONS_REQUEST_WRITE_EXTERNAL_STORAGE);
}
Code
File data = Environment.getDataDirectory();
File sd = new File(Environment.getExternalStorageDirectory()+"/TT_Training");
if(!sd.exists()){
sd.mkdirs();
}
try {
if (sd.canWrite()) {
String currentDBPath = DB_USER_PATH + DB_NAME;
String backupDBPath = "Backup_tt_database.db";
File currentDB = new File(data, currentDBPath);
File backupDB = new File(sd, backupDBPath);
if (currentDB.exists()) {
FileChannel src = new FileInputStream(currentDB).getChannel();
FileChannel dst = new FileOutputStream(backupDB).getChannel();
dst.transferFrom(src, 0, src.size());
src.close();
dst.close();
display("Backup", "Backup OK");
}
}
} catch (Exception e) {
// Toast.makeText(getBaseContext(), e.toString(), Toast.LENGTH_LONG).show();
}
Alles anzeigen