这个很奇怪。我使用const body = JSON.stringify(params);
const headers = new HttpHeaders({'Content-Type': 'application/json'});
return this.http.post('/api/execute', body, {headers: headers})
.map((response) => response)
.catch((error) => Observable.throw(error));
来获取可移动SD卡的路径。这适用于运行Android 6.0.1的LG X Power。但是,在Android 6.0上的LG Spirit H440N上,根据使用的上下文,它给出了不同的结果。如果我在
为什么我会根据我调用方法的上下文得到不同的结果?权限在每个上下文中的工作方式不同吗?
请注意,我在清单中列出了两个权限:
Context.getExternalFilesDirs
答案 0 :(得分:0)
是的,我也这样认为。 Redmi设备也遇到了同样的问题。
application
和applicationContext Context.getExternalFilesDirs(null)
仅显示1个文件(内部存储),但是当我使用baseContext
和FirebaseMessagingService context
时,效果很好。
所以,我认为baseContext.getExternalFilesDirs(null)
将为您服务。