权限问题
常用私密权限:
- 获取手机状态 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版权协议,转载请附上原文出处链接和本声明。