💻STUDY/ANDROID STUDY
8주차 스터디 정리
37. 권한처리 Permission
*카메라 권한 사용하는 방법
1. manifest로 이동
<!--일반 권한 - manifest에 명시해주는 것만으로 사용 가능 -->
<uses-permission android:name="android.permission.INTERNET"/>
<!--위험 권한 - manifest에도 명세하고 코드에서도 한 번 더 확인 (개인정보와 관련된 권한은 모두 위험권한-->
<uses-permission android:name="android.permission.CAMERA"/>
2.
setContentView(binding.root) //카메라 호출 될시 권한 요청 실행
->binding.btnCamera.setOnClickListener{
checkPermission()
}
fun checkPermssion(){
val cameraPermission =ContextCompat.checkSelfPermission(context: this, android.Manifest.permission.CAMERA)
if (cameraPermisssion ==PackageMananger.PERMISSION_GRANTED){
openCamera()
}
else{
requestPermission()
}
}
fun openCamera(){
val intent=Intent(MediaStore.ACTION_IMAGE_CAPTURE)
startActivity(intent)
}
fun requestPermission(){
ActivityCompat.requestPermissions(activity:this, arrayOf(android.Manifest.permission.CAMERA),requestCode:99)
}
override fun onRequestPermissionResult(
requestCode: Int,
permissions: Array<out String>,
grantReulsts:IntArray
){
38. BaseActivity 설계하기
1.BaseActivity class 생성
: BaseActivity(상속시킴) 는 Class로 생성
2.BaseActivity :array나 collection은 all사용
abstract fun permissionGranted(requestCode:Int)
->권한처리 필요 x 호출.
39. 파일 입출력
-textMultiLine에 true로 체크
1. 파일명, 모드 지정
2. 파일 open해서 key_first_open 확인 -> true면 이미지 안보이게
3. 파일 위치 확인
43. 카메라 원본 이미지 가져오기
1.manifests로 이동해서 권한 부여
2. BaseActivity 복사해서 붙여넣기
3. 권한 메소드 구현
'💻STUDY > ANDROID STUDY' 카테고리의 다른 글
10주차 스터디 정리 (0) | 2022.08.01 |
---|---|
9주차 스터디 정리 (0) | 2022.07.25 |
[Android-Kotlin] 7주차 (0) | 2022.05.25 |
[Android-Kotlin] 6주차 (0) | 2022.05.16 |
[Android-Kotlin] 5주차 (0) | 2022.05.09 |
댓글