일단 코드입니다
fun permission() {
str = ""
if(ContextCompat.checkSelfPermission(context, Manifest.permission.ACCESS_FINE_LOCATION) != PERMISSION_GRANTED) { str += context.getString(R.string.location_permission) }
if(ContextCompat.checkSelfPermission(context, Manifest.permission.READ_EXTERNAL_STORAGE) != PERMISSION_GRANTED) { str += (context.getString(R.string.storage)) }
if(ContextCompat.checkSelfPermission(context, Manifest.permission.READ_PHONE_STATE) != PERMISSION_GRANTED) { str += (context.getString(R.string.call)) }
if(ContextCompat.checkSelfPermission(context, Manifest.permission.READ_CONTACTS) != PERMISSION_GRANTED) { str += (context.getString(R.string.contacts)) }
when {
str!!.isNotBlank() -> {
str = str?.substring(0, str?.length!!-1) +(context.getString(R.string.authority))
}
}
}
언어는 코틀린이고 이함수를 비동기 처리해야 할거같은데 어떤식으로하면될까요?
하는 내용은 퍼미션 관련 이전에 거부햇을경우 다시 체크하여 str 에 더해준뒤
str을 뿌려주고있는데 이함수를 쓰는곳은 퍼미션설정으로 갓다가 돌아왓을경우 쓰고있습니다
startActivityForResult
로 갓다가 돌아왓을때 호출해주는편인데 Rx 쓰라고해서 보고잇는데 어떻게써야될지 감도안잡히고
지도해주실수잇는분 있나요