1 问题
我们需要在Activity里面监听网络变化、热点是否开启和关闭、GPS服务是否开启、位置权限是否开启等一些列行为。
2 思路
方法一:
如果是需要启动activity进行权限申请,我们可以用如下组合模式
var intent = Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS)startActivityForResult(intent, REQUEST_GPS_CODE)override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {super.onActivityResult(requestCode, resultCode, data)Log.i(TAG, "onActivityResult start requestCode is:" + requestCode)//Android8.0以上版本if (requestCode == REQUEST_GPS_CODE) { }
}
方法二:
我们在onResume里面进行权限检测
方法三:
注