Android之页面有变化用onWindowFocusChanged来监听权限是否开启

举报
chenyu 发表于 2021/07/27 01:45:02 2021/07/27
【摘要】 1 问题 我们需要在Activity里面监听网络变化、热点是否开启和关闭、GPS服务是否开启、位置权限是否开启等一些列行为。                         2 思路 方法一: 如果是需要启动activity进...

1 问题

我们需要在Activity里面监听网络变化、热点是否开启和关闭、GPS服务是否开启、位置权限是否开启等一些列行为。

 

 

 

 

 

 

 

 

 

 

 

 

2 思路

方法一:

如果是需要启动activity进行权限申请,我们可以用如下组合模式


  
  1. var intent = Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS)
  2. startActivityForResult(intent, REQUEST_GPS_CODE)
  3. override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
  4. super.onActivityResult(requestCode, resultCode, data)
  5. Log.i(TAG, "onActivityResult start requestCode is:" + requestCode)
  6. //Android8.0以上版本
  7. if (requestCode == REQUEST_GPS_CODE) {
  8. }
  9. }

 

 

 

 

 

 

方法二:

我们在onResume里面进行权限检测

 

 

 

 

 

方法三:

文章来源: chenyu.blog.csdn.net,作者:chen.yu,版权归原作者所有,如需转载,请联系作者。

原文链接:chenyu.blog.csdn.net/article/details/106532733

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

举报
请填写举报理由
0/200