Intent.ACTION_OPEN_DOCUMENT_TREE всегда отменяется - PullRequest
0 голосов
/ 03 октября 2018

Мне нужно записать файл на 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-диску.Это также то, к чему я стремлюсь.

...