通常我会用

Environment.getExternalStorageDirectory().getAbsolutePath()

它返回:

/storage/emulated/0/

由于它已被弃用,我在Activity上try 了以下内容:

getApplicationContext().getExternalFilesDir(null).getAbsolutePath()

但它又回来了:

/storage/emulated/0/Android/data/com.example.music_player/files/

对于Environment.getExternalStorageDirectory().getAbsolutePath()?,返回数据的正确方式是什么

推荐答案

不推荐使用的Environment.getExternalStorageDirectory().getAbsolutePath()返回的值不同于新的getExternalFilesDir(空)?

它们不是类似功能;它们不应该返回相同的值.

对于Environment.getExternalStorageDirectory().getAbsolutePath()?,返回数据的正确方式是什么

你唯一的 Select is Environment.getExternalStorageDirectory().getAbsolutePath().

你可能希望后退一步,重新考虑你的问题空间.你需要确定为什么你试图依赖这个值,以及这在现代Android应用程序开发中是否是一个好主意.

Java相关问答推荐

如果给定层次 struct 级别,如何从其预序穿越构造n元树

@ EnableRouting注释在Kotlin项目中不工作

如何使用jooq generator将表名和列名映射为人类可读的?

AlarmManager没有在正确的时间发送alert

使用标记时,场景大纲不在多个线程上运行

Junit with Mockito for java

Java inline Double条件和值解装箱崩溃

为什么我的ArrayList索引的索引总是返回-1?

Java FX中的河内之塔游戏-在游戏完全解决之前什么都不会显示

无法使用ApacheSpark依赖项构建JavaFX应用程序

基于接口的投影、原生查询和枚举

匹配一组字符或另一组字符

如何仅使用键/ID的一部分(组合)高效地返回映射值?

将JSON字符串转换为Java类

Android Studio模拟器没有互联网

在Oracle db中,当我们提供字符串而不是数字时,比较是如何工作的?

Java中的发布/订阅-Long Live和Short Live Publisher,哪种方法是正确的?

如何制作回文程序?

如何使用stream.allMatch()为空流返回false?

Eureka客户端无法使用用户/通行证注册到Eureka服务器