Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 返回错误的Environment.getExternalStorageState()_Android - Fatal编程技术网

Android 返回错误的Environment.getExternalStorageState()

Android 返回错误的Environment.getExternalStorageState(),android,Android,在我的应用程序中,在向外部存储器读/写任何内容之前,我会检查 我一直认为它在偶尔写入存储的应用程序中按预期工作,但在我最近的应用程序(高度依赖于存储系统)中,我会在应用程序启动时进行检查,如果出现错误(状态不相等),我会向用户提示错误 我从收到此错误的用户那里收到许多报告,原因是toast 但是,没有可移动SD卡可供安装/卸载,最令人费解的是,其他应用程序正在使用存储。。。。这让我得出结论,他们一定是在用另一种方式进行测试 我只找到了一个原因,但如果你向上滚动到上面的答案,有13个向上投票的评论

在我的应用程序中,在向外部存储器读/写任何内容之前,我会检查

我一直认为它在偶尔写入存储的应用程序中按预期工作,但在我最近的应用程序(高度依赖于存储系统)中,我会在应用程序启动时进行检查,如果出现错误(状态不相等),我会向用户提示错误

我从收到此错误的用户那里收到许多报告,原因是toast

但是,没有可移动SD卡可供安装/卸载,最令人费解的是,其他应用程序正在使用存储。。。。这让我得出结论,他们一定是在用另一种方式进行测试

我只找到了一个原因,但如果你向上滚动到上面的答案,有13个向上投票的评论提醒用户首先检查媒体是否正确安装


所以,我很困惑,想知道是否有人意识到了一个问题?

用户可能会禁止权限:
写入外部存储

返回的字符串到底是什么?@18446744073709551615对于我当前调试的用户,它是
未安装的媒体
。其他人对Play Store发表了评论,但没有回复他们的具体错误代码IsExternalStorageRemovable()?@18446744073709551615,没有回复这个特定用户。但我不确定其他人遇到问题的设备。您的应用程序是否具有访问外部存储的权限?IIRC他们以某种方式改变了政策。。。但我不记得具体是什么。