private void OnSelectLocationClick(object sender, EventArgs args) { var intent = new Intent(Intent.ActionOpenDocumentTree); intent.AddFlags(ActivityFlags.GrantReadUriPermission | ActivityFlags.GrantWriteUriPermission | ActivityFlags.GrantPersistableUriPermission | ActivityFlags.GrantPrefixUriPermission); if (_preferences.AutoBackupUri != null) { intent.PutExtra(DocumentsContract.ExtraInitialUri, _preferences.AutoBackupUri); } var baseApplication = ((SettingsActivity)Context).BaseApplication; baseApplication.PreventNextAutoLock = true; try { _locationSelectResultLauncher.Launch(intent); } catch (ActivityNotFoundException e) { Logger.Error(e); Toast.MakeText(Context, Resource.String.filePickerMissing, ToastLength.Long); baseApplication.PreventNextAutoLock = false; } }
private void OnSelectLocationClick(object sender, EventArgs e) { var intent = new Intent(Intent.ActionOpenDocumentTree); intent.AddFlags(ActivityFlags.GrantReadUriPermission | ActivityFlags.GrantWriteUriPermission | ActivityFlags.GrantPersistableUriPermission | ActivityFlags.GrantPrefixUriPermission); if(_preferences.AutoBackupUri != null) intent.PutExtra(DocumentsContract.ExtraInitialUri, _preferences.AutoBackupUri); ((SettingsActivity) Context).BaseApplication.PreventNextLock = true; _locationSelectResultLauncher.Launch(intent); }