Мне нужно записать файл на SD-диск.Поскольку по умолчанию Android позволяет мне только писать в ..../Android/data/<packagename>/files
, я пытаюсь использовать Intent.ACTION_OPEN_DOCUMENT_TREE
для доступа к дереву документов, но я получаю ответы, которые указывают, что пользователь отменил действие.
1.Мой код:
var openDocumentTreeIntent = new Intent(Intent.ActionOpenDocumentTree);
openDocumentTreeIntent.PutExtra ("android.content.extra.SHOW_ADVANCED", true);
StartActivityForResult(openDocumentTreeIntent, OpenDocumentTreeResponseNumber);
2.И в моем ответе:
protected override void OnActivityResult(int requestCode, Result resultCode, Intent data)
resultCode - Cancelled
, а данные - null
.
3.В моем Android.Manifest
у меня есть:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
4.Я проверяю разрешения:
ActivityCompat.CheckSelfPermission(CrossCurrentActivity.Current.Activity, Android.Manifest.Permission.WriteExternalStorage) == Permission.Granted
Почему я получаю отмененный ответ?
Также я пыталсявыбирая внутренние каталоги / внешние каталоги, все еще с теми же результатами.
Другие приложения «файловый менеджер» показывают меню, в котором пользователь выберет верхнюю папку, и приложение получит полный доступ к SD-диску.Это также то, к чему я стремлюсь.