当前位置: 首页 > news >正文

Android Kotlin请求权限及权限回调处理

class MainActivity : AppCompatActivity()  {// 请求权限的标识private val REQUEST_PERMISSIONS_CODE = 100// 需请求的权限private val REQUIRED_PERMISSIONS = arrayOf(Manifest.permission.INTERNET,Manifest.permission.WRITE_EXTERNAL_STORAGE)// 检查权限private fun allPermissionsGranted(): Boolean {// 检查权限是否已授权val internetGranted = ContextCompat.checkSelfPermission(baseContext, Manifest.permission.INTERNET) == PackageManager.PERMISSION_GRANTED// 仅在特定版本检查授权,否则按已授权处理val storageGranted = if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.P) {ContextCompat.checkSelfPermission(baseContext, Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED} else {true}return internetGranted && storageGranted}// 授权结果处理override fun onRequestPermissionsResult(requestCode: Int,permissions: Array<out String>,grantResults: IntArray) {super.onRequestPermissionsResult(requestCode, permissions, grantResults)// 仅处理有对应权限标识的逻辑if (requestCode == REQUEST_PERMISSIONS_CODE) {// 再次检查是否所有权限已授权if (allPermissionsGranted()) {doSomething()} else {Toast.makeText(this, "权限被拒绝,应用无法正常工作", Toast.LENGTH_LONG).show()finish()}}}public override fun onStart() {super.onStart()// 检查是否所有权限已授权if (allPermissionsGranted()) {doSomething()} else {// 存在未授权的权限时请求获取权限ActivityCompat.requestPermissions(this, REQUIRED_PERMISSIONS, REQUEST_PERMISSIONS_CODE)}}
}
http://www.sczhlp.com/news/89837/

相关文章:

  • 版本发布| IvorySQL 4.6 发布
  • Avalonia Calendar 日历控件遇到 Flyout 或者切换页面时出现的鼠标按下失效的解决方法
  • cache和主存的映射方式
  • 网站推广效果的评价指标有可以做微网站的第三方平台
  • 科技公司网站模板官网自助建立网站
  • 酒店网站建设哪家好莱芜区都市网莱芜杂谈
  • 如何将自己做的网站推广出去博客营销
  • 旅行社手机网站建设北京app开发制作
  • 网站开发域名注册功能自己制作视频app软件
  • 网站制作过程合理步骤是什么平乡县网站建设
  • 什么做网站推广网络营销论文范文
  • 刚成立的公司怎样做自己网站现在市场网站建设怎么样
  • 自己用dw做网站要多久wordpress同步 说说
  • 成都网站优化排名推广做网站商城的小图标软件
  • 7天查分网站 优帮云找大学生做网站
  • 通过一个站点的建设方案哈尔滨铁路局建设网站
  • 素材网站建设需要多少费用wordpress帮助文档
  • 做网站对电脑要求高吗网站开发市场价
  • 东莞塘厦网站制作公司的网站建设费做什么费用
  • 什么网站可以做字体效果开发官网多少钱
  • 做瑜伽网站app介绍视频模板
  • 南阳网站seo推广公司哪家好在哪个网站可以做外单衣服
  • 南昌地宝网首页唐山网站优化
  • php网站开发模板创立一个公司需要多少钱
  • 如何通过外链提高网站权重长沙专业建设网站企业
  • 网站开发文档编写优质服务的网站建设
  • 做网站和c 哪个好创新驱动发展战略纲要
  • 温州网站建设风格网站设计开发的难点
  • 利用Ampere Altra与SpinKube实现可扩展工作流的突破性实践
  • 有向距离场SDF,在游戏中如何实现agent导航以及绕障