Intent。ACTION_OPEN_DOCUMENT_TREE始终被取消

时间:2018-10-03 12:05:56

标签: android android-manifest android-permissions android-sdcard storage-access-framework

我需要将文件写入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驱动器的完全访问权限。这也是我的目标。

0 个答案:

没有答案