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에 대한 정보는
- 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()