Android Studio (Kotlin)

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

애용쓰 2022. 4. 14. 23:00

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()