Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么是com.android.externalstorage?_Android_Xamarin_Xamarin.android_Android File - Fatal编程技术网

什么是com.android.externalstorage?

什么是com.android.externalstorage?,android,xamarin,xamarin.android,android-file,Android,Xamarin,Xamarin.android,Android File,尽管这是一个简单的问题,但我无法在或上找到答案 当我使用下面的代码时,我得到了这个结果//com.android.externalstorage.documents/tree/primary:Podcasts var intent = new Intent(Intent.ActionOpenDocumentTree); intent.PutExtra("android.content.extra.SHOW_ADVANCED", true); intent.PutExtra("android.co

尽管这是一个简单的问题,但我无法在或上找到答案

当我使用下面的代码时,我得到了这个结果
//com.android.externalstorage.documents/tree/primary:Podcasts

var intent = new Intent(Intent.ActionOpenDocumentTree);
intent.PutExtra("android.content.extra.SHOW_ADVANCED", true);
intent.PutExtra("android.content.extra.FANCY", true);
intent.PutExtra("android.content.extra.SHOW_FILESIZE", true);

你能帮我理解我的部分成绩吗

安卓存储是如何工作的?

为了确保Android应用程序之间的安全,Android不允许您直接访问存储系统中的每个文件。他们有一种叫做
ContentProvider
的东西

把这个内容提供商想象成一个服务员,你的应用程序可以要求一个特定的文件/文件夹(通过内容Uri)

内容Uri如下所示:
Content://[Authority]/[path]/[id]
只是内容Uri的一个示例
com.android.externalstorage.documents
是权限的一个示例(用于访问外部存储提供商)

因此,在您的情况下,您的Uri将使您能够访问外部存储中的播客目录

通过使用Uri,您可以轻松地在应用程序或服务提供商之间进行通信,而无需在每次请求或提供文件时传递真实文件。只需传递一个轻量级的简单Uri

代码中发生了什么?

如果您想知道代码中发生了什么,请尝试查看

它说:

允许用户选择目录子树。调用时,系统将显示设备上安装的各种
DocumentsProvider
实例,让用户浏览它们。应用程序可以完全管理返回目录中的文档


我不确定你想达到什么目的(如果可以,请澄清,以便我能提供帮助),但我希望我的回答包含足够的信息。

你的意思是什么?获得结果?没有结果,你创造了一个意图,却什么也没做。