小米手机sd,代码获取不到

String path = "/storage/emulated/0/AdupsBrowser/1441543086083_3a43393a-9b52-43b9-bd07-72b3757bfc41_by_camera.jpg"

targetSdkVersion 22
是小米手机,
File file = new File(path);
file.exists() 一直返回false,明明是从相册返回的路径的,
权限也给了:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<!-- 调用相机权限 -->
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.CAMERA" />
<!-- SDCard中创建与删除文件权限 -->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />

<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />

    然后我查了:

    File sd = new File(Environment.getExternalStorageDirectory().toString());
    Log.e("sdfile", sd.canRead() + "canread?");
    Log.e("sdfile", sd.canWrite() + "canwrite?");
            都返回的是false,求解答

你的小米手机系统版本是多少,如果超过6.0是需要动态判断权限的,当然不一定是这个问题造成的,你可以加上试试