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