【发布时间】:2017-02-21 16:19:08
【问题描述】:
我正在使用 Xamarin 为我的论文开发一个 Android 应用程序。我需要将文件导出到我可以通过我的 PC 访问的文件夹中,不管是什么(文档、图片、音乐)。
我正在使用此代码来获取文件夹的路径:
Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
在清单中,我已包含以下权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
用其他枚举替换 MyDocuments,我得到这些路径:
Folder MyDocuments: /data/data/MagMapTimeDroid.MagMapTimeDroid/files
Folder MyMusic: /data/data/MagMapTimeDroid.MagMapTimeDroid/files/Music
Folder MyPictures: /data/data/MagMapTimeDroid.MagMapTimeDroid/files/Pictures
Folder CommonDocuments: /* EMPTY STRING */
Folder CommonPictures: /* EMPTY STRING */
Folder ApplicationData: /data/data/MagMapTimeDroid.MagMapTimeDroid/files/.config
Folder Desktop: /data/data/MagMapTimeDroid.MagMapTimeDroid/files/Desktop
这些路径中的任何一条都不能通过 pc 访问。我正在使用带有 CyanogenMod 和 Android 5.1.1 的 Galaxy Tab 2 (7")。
所以,问题是:如何访问公用文件夹以写入文件并从电脑获取文件?
谢谢,
卢卡
【问题讨论】:
标签: c# android file xamarin.android directory