1
0
mirror of https://codeberg.org/Freeyourgadget/Gadgetbridge synced 2024-12-24 17:45:50 +01:00

Permissions must be persistet to be reused after boot

This commit is contained in:
Felix Konstantin Maurer 2018-01-08 12:07:10 +01:00 committed by Carsten Pfeiffer
parent 65c83c404c
commit 559cd557c2

View File

@ -293,6 +293,7 @@ public class SettingsActivity extends AbstractSettingsActivity {
Intent i = new Intent(Intent.ACTION_CREATE_DOCUMENT);
i.setType("application/x-sqlite3");
i.addCategory(Intent.CATEGORY_OPENABLE);
i.addFlags(Intent.FLAG_GRANT_PERSISTABLE_URI_PERMISSION | Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
String title = getApplicationContext().getString(R.string.choose_auto_export_location);
startActivityForResult(Intent.createChooser(i, title), FILE_REQUEST_CODE);
return true;
@ -355,9 +356,10 @@ public class SettingsActivity extends AbstractSettingsActivity {
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == FILE_REQUEST_CODE && data != null) {
Uri uri = data.getData();
protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
if (requestCode == FILE_REQUEST_CODE && intent != null) {
Uri uri = intent.getData();
getContentResolver().takePersistableUriPermission(uri, Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
PreferenceManager
.getDefaultSharedPreferences(this)
.edit()