【发布时间】:2018-09-20 00:49:00
【问题描述】:
这个很奇怪。我使用Context.getExternalFilesDirs 获取可移动SD 卡的路径。这在运行 Android 6.0.1 的 LG X Power 上运行良好。但是,在 Android 6.0 上的 LG Spirit H440N 上,根据使用的上下文,它会给我不同的结果。如果我在
- 活动,我得到一个大小为 2 的数组,其中包含内部和可移动 SD 卡文件路径
- 应用程序上下文,我得到一个大小为 1 的数组,仅包含内部文件路径的路径
为什么我会根据调用方法的上下文得到不同的结果?权限在每种情况下的工作方式是否不同?
请注意,我已经在清单中列出了这两个权限:
<uses-permission
android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission
android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
【问题讨论】:
-
Why does getExternalFilesDirs return different results depending on which context is used?奇怪的问题。你说它不适用于 LG X 电源。 -
Note that I've listed both permissions in the manifest:无关。您不需要这些权限即可调用该函数。 -
感谢您非常有用的 cmets!