为什么建议`getExternalStorageState()`来取代废弃的`getExternalStorageDirectory()`不正常工作?

0

的问题

问题: 当我用的建议 getExternalStorageState() 替换过时的 getExternalStorageDirectory(),建议更换回了错误的道路。 我发现问题时 FileInputStream 坠毁,这不是之前。

以下是过时而正确地返回: /storage/emulated/0/Download/alaina.jpg

return Environment.getExternalStorageDirectory().toString() + "/Download/" + fileName;

以下是建议的回报: mounted/download/alaina.jpg

return Environment.getExternalStorageState() + "/Download/" + fileName;

我做了什么: 我进口和使用该类 RealPathUtil 通过tatocaster找到 这里 ,它的伟大工程。 但是,有些方法 EnvironmentMediaStore 使用的是现在已经过时了。 使用 getExternalStorageState() 建议通过警告。 我通常会清理了警告和使用的建议,这是第一个引起一个问题。

模拟器中的位置:

enter image description here

1

最好的答案

2

当我用的建议getExternalStorageState()更换过时的getExternalStorageDirectory(),

这是没有意义的,因为你不能比较它们彼此。

一个提供文件的道路。 另一个国家。

没有必要使用getExternalStorageState()因为它总是返回国家安装。

由于多年总有外部存储可用。

方法getExternalStorageDirectory()工作和undeprecated一个星期前。

2021-11-23 20:10:39

谢谢。 你是对的,那没有意义。 我不认为这是建议通过IDE,我想我看错源有关 getExternalStorageState() 和误解。 然而,它仍然返回deprecated,但我只会换回和留下它。 再次,谢谢。
svstackoverflow

其他语言

此页面有其他语言版本

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................