💻STUDY/ANDROID STUDY

8주차 스터디 정리

coldNoodlePigeon 2022. 7. 18.

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

댓글