package com.zhaoyang.driver.base
|
|
import android.annotation.SuppressLint
|
import androidx.core.app.ActivityCompat
|
|
abstract class BaseStartActivity: MyBaseActivity() {
|
@SuppressLint("CheckResult")
|
public fun setRxpermiss() {
|
// if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
|
ActivityCompat.requestPermissions(this, Const.PERMISSIONS_LIST, 101);
|
// } else {
|
// ActivityCompat.requestPermissions(this, Const.PERMISSIONS_LIST_NONE_LOCATION, 101);
|
// }
|
}
|
|
override fun onResume() {
|
super.onResume()
|
setRxpermiss()
|
}
|
|
override fun onRequestPermissionsResult(
|
requestCode: Int,
|
permissions: Array<out String>,
|
grantResults: IntArray
|
) {
|
super.onRequestPermissionsResult(requestCode, permissions, grantResults)
|
if (requestCode == 101) {
|
var b = grantResults.size == Const.PERMISSIONS_LIST.size
|
if (b) {
|
havePermissions()
|
} else {
|
setRxpermiss()
|
}
|
}
|
}
|
|
|
abstract fun havePermissions()
|
}
|