본문 바로가기

Android Studio (Kotlin)

Tedpermission을 사용한 권한 설정 (Contacts 쓰기 권한 사용)

Gradle 파일 추가

implementation 'io.github.ParkSangGwon:tedpermission-normal:3.3.0'

Manifest 파일 추가 (연락처 쓰기 권한)

<uses-permission android:name="android.permission.WRITE_CONTACTS"/>
 

Manifest.permission  |  Android Developers

 

developer.android.com

val permissionlistener = object : PermissionListener {
				
                //권한 허용 시
                override fun onPermissionGranted() {
                    var name = binding.tvName.text.toString()
                    var tel = binding.tvTel.text.toString()
                    addContacts(name, tel)
                }
				
                //권한 미허용 시
                override fun onPermissionDenied(deniedPermissions: List<String>) {
                    Toast.makeText(ctx,
                        "연락처 접근 권한을 허가해주세요",
                        Toast.LENGTH_SHORT)
                        .show()
                }
            }
            
            //TedPermission 생성

            TedPermission.create()
                .setPermissionListener(permissionlistener)
                .setDeniedMessage("권한을 허용해주세요. [설정] > [앱 및 알림] > [고급] > [앱 권한]")
                .setPermissions(Manifest.permission.WRITE_CONTACTS)
                .check()

 

'Android Studio (Kotlin)' 카테고리의 다른 글

Android Component (2)  (0) 2022.04.18
Android Component (1)  (0) 2022.04.18
contentResolver를 이용한 연락처 저장  (0) 2022.04.14
Kotlin 기본 문법  (0) 2022.04.04
코틀린 컬렉션과 예외처리  (0) 2022.04.04