Gradle 파일 추가
implementation 'io.github.ParkSangGwon:tedpermission-normal:3.3.0'
Manifest 파일 추가 (연락처 쓰기 권한)
<uses-permission android:name="android.permission.WRITE_CONTACTS"/>
- Manifest permission에 대한 정보는
- https://developer.android.com/reference/android/Manifest.permission
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 |