问题: 当我用的建议 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找到 这里 ,它的伟大工程。 但是,有些方法 Environment
和 MediaStore
使用的是现在已经过时了。 使用 getExternalStorageState()
建议通过警告。 我通常会清理了警告和使用的建议,这是第一个引起一个问题。
模拟器中的位置:
getExternalStorageState()
和误解。 然而,它仍然返回deprecated,但我只会换回和留下它。 再次,谢谢。