Ask for storage permissions before showing the dialog on import

This commit is contained in:
Alexander Bakker 2018-06-07 12:34:20 +02:00
parent 04dbb71cd7
commit 9c0ce4210c

View file

@ -221,6 +221,10 @@ public class PreferencesFragment extends PreferenceFragmentCompat implements Pas
}
private void onImport() {
if (!PermissionHelper.request(getActivity(), CODE_PERM_IMPORT, Manifest.permission.READ_EXTERNAL_STORAGE)) {
return;
}
Map<String, Class<? extends DatabaseImporter>> importers = DatabaseImporter.getImporters();
String[] names = importers.keySet().toArray(new String[importers.size()]);
@ -232,12 +236,10 @@ public class PreferencesFragment extends PreferenceFragmentCompat implements Pas
int i = ((AlertDialog) dialog).getListView().getCheckedItemPosition();
_importerType = importers.get(names[i]);
if (PermissionHelper.request(getActivity(), CODE_PERM_IMPORT, Manifest.permission.READ_EXTERNAL_STORAGE)) {
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("*/*");
startActivityForResult(intent, CODE_IMPORT);
}
}
})
.show();
}