lmw
2023-04-03 16ea883d3c03fd8b910f9282aa1bc08378d40d54
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
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()
}