Environment.getExternalStorageDirectory()获取的到底是内部存储卡还是外部存储卡?

最近在看写APP记录到存储卡的类时,突然发现写日志的路径是 :

            Environment.getExternalStorageDirectory()+“app_log/log.txt”

但是在手机上查看时却是在手机内部存储里面找到日志文件:


瞬间感觉不好了,不是说好的外部存储吗?不是getExternalStorageDirectory()吗?


在一个博客里看到:

所有的安卓设备都有外部存储和内部存储,这两个名称来源于安卓的早期设备,那个时候的设备内部存储确实是固定的,而外部存储确实是可以像U盘一样移动的。但是在后来的设备中,很多中高端机器都将自己的机身存储扩展到了8G以上,他们将存储在概念上分成了"内部internal" 和"外部external" 两部分,但其实都在手机内部。所以不管安卓手机是否有可移动的sdcard,他们总是有外部存储和内部存储。最关键的是,我们都是通过相同的api来访问可移动的sdcard或者手机自带的存储(外部存储)

外部存储虽然概念上有点复杂,但也很好区分,你把手机连接电脑,能被电脑识别的部分就一定是外部存储。

原来如此。





猜你喜欢

转载自blog.csdn.net/u011288271/article/details/80539456