首页 > 系统 > Android > 正文

快速解决设置Android 23.0以上版本对SD卡的读写权限无效的问题

2019-12-12 00:37:17
字体:
来源:转载
供稿:网友

对Android的SD卡进行读取权限设置时:

 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

结果报错:

依然提示我没有权限,于是百度说是版本问题,23.0版本(笔者的版本是25.0)以上的不仅仅要设置上面的权限,还要在对SD卡有读写操作的地方授权,下面是公共类:

public class PermisionUtils { // Storage Permissions private static final int REQUEST_EXTERNAL_STORAGE = 1; private static String[] PERMISSIONS_STORAGE = {   Manifest.permission.READ_EXTERNAL_STORAGE,   Manifest.permission.WRITE_EXTERNAL_STORAGE}; /**  * Checks if the app has permission to write to device storage  * If the app does not has permission then the user will be prompted to  * grant permissions  *  * @param activity  */ public static void verifyStoragePermissions(Activity activity) {  // Check if we have write permission  int permission = ActivityCompat.checkSelfPermission(activity,    Manifest.permission.WRITE_EXTERNAL_STORAGE);  if (permission != PackageManager.PERMISSION_GRANTED) {   // We don't have permission so prompt the user   ActivityCompat.requestPermissions(activity, PERMISSIONS_STORAGE,     REQUEST_EXTERNAL_STORAGE);  } }}

然后直接在需要授权的地方调用:

 //检测读写权限 PermisionUtils.verifyStoragePermissions(this);

程序运行的时候,会询问是否授权

点击授权即可。

以上这篇快速解决设置Android 23.0以上版本对SD卡的读写权限无效的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持武林网。

就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持武林网。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表