Android 判断现在系统存储器是“手机存储”还是“SD存储”
答案:2 悬赏:0
解决时间 2021-02-28 18:49
- 提问者网友:神仙爷爷
- 2021-02-28 10:39
Android 判断现在系统存储器是“手机存储”还是“SD存储”
最佳答案
- 二级知识专家网友:最后战士
- 2021-02-28 12:08
android手机获取自带存储路径和sd卡存储路径的方式是:调用Environment.getExternalStorageDirectory(),返回的存储目录并不是系统内置的SD卡目录。
1.一部分手机将eMMC存储挂载到 /mnt/external_sd 、/mnt/sdcard2 等节点,而将外置的SD卡挂载到 Environment.getExternalStorageDirectory()这个结点。
此时,调用Environment.getExternalStorageDirectory(),则返回外置的SD的路径。
2.而另一部分手机直接将eMMC存储挂载在Environment.getExternalStorageDirectory()这个节点,而将真正的外置SD卡挂载到/mnt/external_sd、/mnt/sdcard2 等节点。
此时,调用Environment.getExternalStorageDirectory(),则返回内置的SD的路径。
1.一部分手机将eMMC存储挂载到 /mnt/external_sd 、/mnt/sdcard2 等节点,而将外置的SD卡挂载到 Environment.getExternalStorageDirectory()这个结点。
此时,调用Environment.getExternalStorageDirectory(),则返回外置的SD的路径。
2.而另一部分手机直接将eMMC存储挂载在Environment.getExternalStorageDirectory()这个节点,而将真正的外置SD卡挂载到/mnt/external_sd、/mnt/sdcard2 等节点。
此时,调用Environment.getExternalStorageDirectory(),则返回内置的SD的路径。
全部回答
- 1楼网友:而你却相形见绌
- 2021-02-28 13:08
帮你查了一下,应该是如下路径。/data/data/你的应用程序的包名/你的应用程序不写出全路径也可以。直接写相对路径即可。比如:/data/data/你的应用程序的包名/file1.txt可以写成file1.txt下面函数会自动找到正确路径。this.openfileoutput(path, context.mode_world_readable);
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯