相关文章推荐
好帅的小刀  ·  有什么Linux ...·  11 月前    · 
没有腹肌的电影票  ·  2019-01-15 - 简书·  1 年前    · 

什么是com.android.externalstorage?

1 人关注

尽管这是个简单的问题,但我在网上找不到答案。 google or 堆叠溢出 .

When I use the following code I get this result //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);

你能帮助我理解我的结果的部分吗?

1 个评论
你说得到结果是什么意思? 那里没有结果,你创造了一个意图,却没有用它做什么。
android
xamarin
xamarin.android
android-file
user875234
user875234
发布于 2018-06-24
1 个回答
Yosi Pramajaya
Yosi Pramajaya
发布于 2018-06-24
已采纳
0 人赞同

安卓存储是如何工作的?

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

把这个内容提供者想象成一个服务员,你的应用程序可以向其索取某个文件/文件夹(通过内容Uri)。

内容Uri将看起来像这样。 content://[Authority]/[path]/[id] 只是一个内容Uri的例子。 com.android.externalstorage.documents 是一个授权的例子(用于访问外部存储提供者)。

因此,在你的情况下,你的Uri将使你获得对外部存储器中Podcast目录的访问。

通过Uri,你可以轻松地在应用程序或服务提供商之间进行交流,而不必每次都要传递真实的文件。只需传递一个轻量级的简单Uri。

你的代码中发生了什么?

如果你想知道在你的代码中会发生什么,可以试着看一下 Reference .