Hallo zusammen,
könnt ihr mir da sagen was ich da falsch gemacht habe. Irgendwie kann ich meine Datenbank nicht auf der SD Karte speichern obwohl ich nach vielen Anleitungen und Recherche nicht hinbekommen habe.
Ich habe die HelperKlasse so definiert:
In der Manifest Datei Rechte hinzugefügt:
Und bei Start der Anwendung alle benötigten Rechte abgefragt
Anstatt in die SD Karte zu schreiben, wird die Datenbank auf meine interner Hauptspeicher geschrieben, warum?
Viele Grüße
lam
könnt ihr mir da sagen was ich da falsch gemacht habe. Irgendwie kann ich meine Datenbank nicht auf der SD Karte speichern obwohl ich nach vielen Anleitungen und Recherche nicht hinbekommen habe.
Ich habe die HelperKlasse so definiert:
Code:
public ContactDBHelper(Context context) {
super(context, Environment.getExternalStorageDirectory()+"/"+DATABASE_NAME, null, DATABASE_VERSION);
Log.e("DB PATH", Environment.getExternalStorageDirectory()+"/"+DATABASE_NAME);
}
In der Manifest Datei Rechte hinzugefügt:
Code:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
Und bei Start der Anwendung alle benötigten Rechte abgefragt
Code:
public static boolean ensurePermissions(Activity activity)
{
if (ActivityCompat.checkSelfPermission(activity.getApplicationContext(),
Manifest.permission.READ_CALENDAR) != PackageManager.PERMISSION_GRANTED || ActivityCompat.checkSelfPermission(activity.getBaseContext(),
Manifest.permission.WRITE_CALENDAR) != PackageManager.PERMISSION_GRANTED || ActivityCompat.checkSelfPermission(activity.getBaseContext(),
Manifest.permission.WRITE_CONTACTS) != PackageManager.PERMISSION_GRANTED || ActivityCompat.checkSelfPermission(activity.getBaseContext(),
Manifest.permission.READ_CONTACTS) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(activity, new String[]{Manifest.permission.READ_CALENDAR, Manifest.permission.WRITE_CALENDAR, Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.READ_CONTACTS, Manifest.permission.WRITE_CONTACTS}, 0);
return false;
}
return true;
}
Anstatt in die SD Karte zu schreiben, wird die Datenbank auf meine interner Hauptspeicher geschrieben, warum?
Viele Grüße
lam