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里面進行權限檢測
方法三:
注