Android 常见问题九:权限问题

权限问题

常用私密权限:

  • 获取手机状态 READ_PHONE_STATE
  • 相机权限 CAMERA
  • 读写存储 READ_EXTERNAL_STORAGE WRITE_EXTERNAL_STORAGE
  • 其他权限
    私密权限需要申请授权,需用户统一才可继续
 val permissions = arrayOf(Manifest.permission.CAMERA,Manifest.permission.READ_EXTERNAL_STORAGE,
        Manifest.permission.WRITE_EXTERNAL_STORAGE,Manifest.permission.READ_PHONE_STATE)

      for (index in permissions.indices){
           val checkSelfPermission = ContextCompat.checkSelfPermission(applicationContext, permissions[index])
           if(checkSelfPermission != PackageManager.PERMISSION_DENIED) {
               ActivityCompat.requestPermissions(this, permissions, 10001)  //请求权限
               break
           }
       }
    
 override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
        super.onActivityResult(requestCode, resultCode, data)
        if(data == null) return
        if(requestCode == 10001){
             gotoMain()
        }
    }

可用第三方库进行权限获取 如:easypermissions


版权声明:本文为weixin_41648633原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。