软件编程
位置:首页>> 软件编程>> Android编程>> 快速解决设置Android 23.0以上版本对SD卡的读写权限无效的问题

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

作者:氵青-风  发布时间:2021-08-26 09:31:43 

标签:Android,23.0,SD卡,权限

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


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

结果报错:

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

依然提示我没有权限,于是百度说是版本问题,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卡的读写权限无效的问题

点击授权即可。

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

来源:https://blog.csdn.net/wjb820728252/article/details/74159535

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com