Kotlin

코틀린 Tedpermission 사용하기

Machine_웅 2018. 11. 12. 21:14
728x90
반응형

 

그레이들에 추가

 


//Ted Permission
implementation 'gun0912.ted:tedpermission:2.0.0'

 

 

권한체크 관련 클레스 만들기


class Permission_User (context1: Context) {

var context : Context = context1

var permissionlistener : PermissionListener = object : PermissionListener {
// 어떤 형식을 상속받는 익명 클래스의 객체를 생성하기 위해 다음과 같이 작성합니다 object : 객체명
override fun onPermissionGranted() {
// 권한 허가시 실행 할 내용
}
override fun onPermissionDenied(deniedPermissions: ArrayList<String>?) {
// 권한 거부시 실행 할 내용
}
}


// 권한 체크하는 메소드
// 매개변수로 객체를 받아서 체크를 해볼까??
fun checkPer(){
TedPermission.with(context)
.setPermissionListener(permissionlistener)
.setRationaleMessage("앱의 기능을 사용하기 위해서는 권한이 필요합니다.")
.setDeniedMessage("[설정] > [권한] 에서 권한을 허용할 수 있습니다.")
.setPermissions(android.Manifest.permission.INTERNET,android.Manifest.permission.CALL_PHONE)
.check()
}


}

 

참고할 내용 : 코틀린의 경우 객체를 만들어서 사용시 이슈 

 

자바의 경우

PermissionListener test = new PermissionListener (){

  블라 블라 ~ 

}

 

이렇게 사용했지만

 

코틀린의 경우 생성하려는 객체를

 

object : 객체 {

 블라 블라 ~

}

 

의 형태로 만들어서 사용 한다.

 

 

사용하기

 

// 권한체크 관련 객체
var userP = Permission_User(this)
userP.checkPer()
728x90
반응형