在API 23中插入SD卡时,在ApplicationContext中未更新getExternalFilesDirs()上述

时间:2016-10-19 00:38:30

标签: android android-6.0-marshmallow android-context android-sdcard

当应用程序在前台运行并插入SD卡时,尝试使用

检索路径
ctx.getExternalFilesDirs(Environment.DIRECTORY_DOWNLOADS);

上下文有时应用活动上下文

使用活动上下文时,获取更新的SD卡路径,但在使用应用程序上下文时,不要获取更新的路径

仅在 API 23 24

上发生
  

解决方法是终止应用并重新启动应用

有人知道它是棉花糖虫吗?

注意:我看到一些在谷歌中创建了一个问题 Issue 214247

1 个答案:

答案 0 :(得分:0)

使用Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)Environment.getExternalStorageState()

类型DIRECTORY_DOWNLOAD未列为getExternalFilesDir()的有效参数,请查看文档:{​​{3}}