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
반응형
'Kotlin' 카테고리의 다른 글
코틀린 안드로이드 php에서 json으로 받아오기 (0) | 2018.11.14 |
---|---|
코틀린 엑티비티에서 프레그먼트로 데이터 전달 (0) | 2018.11.14 |
(스크랩) 안드로이드 뷰페이저, 프레그먼트 페이지 관련 이슈 (0) | 2018.11.07 |
코틀린 리싸이클러뷰 recyclerView 사용하기 (0) | 2018.11.02 |
코틀린 뷰페이저 + 탭레이아웃 사용하기 (0) | 2018.10.30 |