Code Bye

Android获取手机路径问题

本人小白,在做app时用到需要读取手机中存储文件的功能本人一直用三星手机进行调试的,然后路径是这样写的
Uri uri = Uri.parse(“/storage/emulated/0/CYCsource/shouqian/chengxiangcaiye/c150中文.pdf”);  然后本人将目标文件夹即CYCsource直接考到了手机内存根目录下(不是sdcard)就能成功运行了
但是当本人将app安在小米手机上时,同样用这个套路却不能成功,就是直接将文件夹拷在根目录下后总是提示本人找不到文件,后来将路径换成了
Uri uri = Uri.parse(“/sdcard/CYCsource/shouqian/chengxiangcaiye/c150中文.pdf”);
Uri uri = Uri.parse(“/mnt/storage/sdcard/CYCsource/shouqian/chengxiangcaiye/c150中文.pdf”);
Uri uri = Uri.parse(“/mnt/storage/sdcard0/CYCsource/shouqian/chengxiangcaiye/c150中文.pdf”);
Uri uri = Uri.parse(“/mnt/storage/sdcard1/CYCsource/shouqian/chengxiangcaiye/c150中文.pdf”);
Uri uri = Uri.parse(Environment.getExternalStorageDirectory()+”/CYCsource/shouqian/chengxiangcaiye/c150中文.pdf”);
Uri uri = Uri.parse(Environment.getRootDirectory()+”/CYCsource/shouqian/chengxiangcaiye/c150中文.pdf”);
等等很多,都提示找不到
问一下高手到底小米的根目录是什么啊,怎么查看啊,而且华为,中兴测试后也发现不行,每部手机的根目录路径都不一样么?
PS:本人的三星手机
Uri uri = Uri.parse(“/sdcard/CYCsource/shouqian/chengxiangcaiye/c150中文.pdf”);
Uri uri = Uri.parse(“/storage/emulated/0/CYCsource/shouqian/chengxiangcaiye/c150中文.pdf”);
都能正常读取,这又是为什么
解决方案

5

Environment.getExternalStorageDirectory()
你先试试这样能不能获取到根目录吧。假如可行再试其他的

35

Environment.getExternalStorageDirectory().getAbsolutePath() ,记得给权限什么的

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Android获取手机路径问题