快速解决安卓7.0系统写入SD卡权限失败的问题

如图所示,在mainfest文件中声明了SD卡的读和写权限,仍旧报错:

创新互联公司是专业的龙岗网站建设公司,龙岗接单;提供成都网站制作、成都网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行龙岗网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

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

快速解决安卓7.0系统写入SD卡权限失败的问题

安卓23.0版本以上,不仅仅要设置上面的权限,还要在对SD卡有读写操作的地方授权,下面是公共类:

import android.Manifest;
import android.app.Activity;
import android.content.pm.PackageManager;
import android.support.v4.app.ActivityCompat;

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);
 }
 }
}

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

verifyStoragePermissions(this);

this指的是当前的Activity,程序运行会出现以下结果:

快速解决安卓7.0系统写入SD卡权限失败的问题

点击ALLOW之后,程序获取SD卡读写权限,就算你把代码里的

verifyStoragePermissions(this);语句删了,只要不卸载应用程序,权限就仍然存在。

以上这篇快速解决安卓7.0系统写入SD卡权限失败的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持创新互联。

标题名称:快速解决安卓7.0系统写入SD卡权限失败的问题
网站网址:https://www.cdcxhl.com/article2/giohoc.html

成都网站建设公司_创新互联,为您提供网站建设网站排名手机网站建设App设计网页设计公司服务器托管

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

网站优化排名