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

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

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

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

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


在一个博客里看到:

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

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

原来如此。





相关文章:

  • 2021-11-30
  • 2021-12-11
  • 2021-12-09
  • 2021-07-12
  • 2021-08-08
  • 2022-02-06
  • 2021-12-12
猜你喜欢
  • 2021-12-03
  • 2021-07-06
  • 2022-01-17
  • 2022-12-23
  • 2021-05-17
  • 2022-12-23
  • 2021-09-05
相关资源
相似解决方案