[英]Why does getExternalFilesDirs return different results depending on which context is used?
这个很奇怪。 我使用Context.getExternalFilesDirs
获取可移动SD卡的路径。 这在运行Android 6.0.1的LG X Power上正常运行。 但是,在Android 6.0上的LG Spirit H440N上,根据使用的上下文,它会给我带来不同的结果。 如果我调用此方法
为什么根据调用该方法的上下文得到不同的结果? 权限在每种情况下是否有所不同?
请注意,我在清单中列出了两个权限:
<uses-permission
android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission
android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
是的,我也这样认为。 我在Redmi设备上遇到了同样的问题。
application
和applicationContext Context.getExternalFilesDirs(null)
仅显示1个文件(内部存储),但是当我使用baseContext
和FirebaseMessagingService context
,效果很好。
因此,我认为baseContext.getExternalFilesDirs(null)
将为您工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.