【发布时间】:2016-09-15 19:07:10
【问题描述】:
我在尝试获取应用程序根文件夹时遇到问题,问题出在带有 Marshmallow 的模拟器中。当我执行context.getFilesDir() 时,它会返回错误的路径:
data/user/0/com.android.appname/files/
什么时候应该:
data/data/com.android.appname/files/
有人知道为什么会发生这种情况以及如何解决它或以其他方式获取应用程序根文件夹的正确路径吗?
【问题讨论】:
-
“它返回错误的路径”——这看起来非常好,尤其是对于较新版本的 Android。是什么让你认为这是错误的?
-
因为我的应用存储文件的文件夹是第二个。
-
您确定这一点的精确度如何?请记住,通过
adb shell等工具查看时,文件系统看起来会有所不同。 -
是的,我知道,我通过 adb 和 DDMS 查了一下,第一个路径是空的,
files和package文件夹都不是。第二个有应用程序文件 -
当您通过您的应用程序检查时,您的文件是否在
/data/user/0/com.android.appname/files/可用?
标签: android path android-6.0-marshmallow