当前位置: 首页 > 知识库问答 >
问题:

如何申请存储权限?

金昌胤
2023-03-14

我正在尝试调用我的类来检查存储权限

// check for permissions
    permissions.checkpermissions(getBaseContext());

但问题是,它不让我在一个类中实现它,我得到了以下错误-

"类型权限的方法onRequest estPermissionsResult(int, String[], int[])必须覆盖或实现超类型方法"

类型权限的方法requestPermissions(字符串[],int)未定义

这是我的密码-

public class permissions {

public static void checkpermissions(Context context) {
    // Check if we're running on Android 6.0 or higher
    if (Build.VERSION.SDK_INT >= 23) {
        if (!Settings.System.canWrite(context)) {
            requestPermissions(new String[] {
                    Manifest.permission.WRITE_EXTERNAL_STORAGE,
                    Manifest.permission.READ_EXTERNAL_STORAGE }, 2909);
        } else {
            // continue with your code
        }
    } else {
        // continue with your code
    }
    // **check if app has permission 1**//

}

// **check if app has permission 2**//
@Override
public void onRequestPermissionsResult(int requestCode,
        String[] permissions, int[] grantResults) {
    switch (requestCode) {
    case 2909: {
        if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
            Log.e("Permission", "Granted");
        } else {
            Log.e("Permission", "Denied");
        }
        return;
    }
    }
}

// **check if app has permission 2**//

}

共有1个答案

蒋文光
2023-03-14

您不能在任意类上调用Request estPermissionsResult()或覆盖onRequest estPermissionsResult()。这些在活动上。您已经有了活动。摆脱这个权限类并将与权限相关的逻辑移动到您的活动

或者,使用帮助您实现运行时权限的多个库之一。

 类似资料:
  • 买家如何退换货? 1、功能路径 个人中心-我的订单-已发货-申请维权 2、操作流程 1、进入个人中心,找到订单 2、点击详情,进入订单详情页 3、点击申请维权,填写信息 4、提交 流程如下图: 5、买家填写相关处理方式、退款原因、退款金额、备注等信息后提交。 6、商家处理售后申请,打开后台-订单-售后服务 售后服务的列表显示项为商品信息、商品清单、订单金额、收货信息、买家、交易状态、操作。可根据下

  • 问题内容: jOOQ用户之间的一个常见问题是,如何将a 应用于代码生成器中的存储函数返回类型。手册指定了匹配合格或不合格标识符的标识符,因此请使用以下HSQLDB函数: 该函数的参数可以强制使用: 这将产生以下规范: 返回值如何做? 问题答案: 有一个可以使用的综合参数名称。它称为,它也是生成的文字的名称。 以下规范将相同的转换器应用于参数和: 这将产生以下规格:

  • 问题内容: jOOQ用户之间的一个常见问题是,如何将a应用于代码生成器中的存储函数返回类型。该手册指定了匹配合格或不合格标识符的代码,因此请使用以下HSQLDB函数: 该函数的参数可以强制使用: 这将产生以下规范: 如何对返回值做同样的事情? 问题答案: 有一个可以使用的综合参数名称。它称为,它也是生成的文字的名称。 以下规范将相同的转换器应用于参数和: 这将产生以下规格:

  • 4.7. 申请内存 在Go语言中,大部分的类型都是值变量。例如int或struct(结构体)或array(数组)类型变量, 赋值的时候都是复制整个元素。如果需要为一个值类型的变量分配空间,可以用new(): type T struct { a, b int } var t *T = new(T); 或者更简洁的写法: t := new(

  • 1、下载如流手机客户端,注册如流帐号 2、登录手机如流客户端 3、扫描你要加入企业的成员分享给你的企业二维码,填写申请信息,提交成功后请等待该企业的管理员审批

  • 1)手机端/电脑端:当有新人申请时,系统通知会推送申请,选择同意或拒绝。 2)企业管理-首页-处理新人申请或人员管理-人事管理-新人申请