Quantcast
Channel: CSDN博客移动开发推荐文章
Viewing all articles
Browse latest Browse all 5930

【Android】Android6.0及以上不能读取外部存储问题

$
0
0

Android6.0级以上系统不能读取外部存储,有时候编写好的代码在低版本的模拟器上运行完全没有问题,但是一运行到api版本比较高的真机上就会出现问题。比如打开手机相册的时候,6.0以上的系统运行就会崩溃,为了解决这一问题,可以采用以下算法:

/**
 * 解决安卓6.0以上版本不能读取外部存储权限的问题
 * @param activity
 * @return
 */
public static boolean isGrantExternalRW(Activity activity) {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && activity.checkSelfPermission(
            Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {

        activity.requestPermissions(new String[]{
                Manifest.permission.READ_EXTERNAL_STORAGE,
                Manifest.permission.WRITE_EXTERNAL_STORAGE
        }, 1);

        return false;
    }

    return true;
}


作者:qq_32353771 发表于2016/11/30 23:37:26 原文链接
阅读:30 评论:0 查看评论

Viewing all articles
Browse latest Browse all 5930

Trending Articles