Home 8월 9일 Today I Learned
Post
Cancel

8월 9일 Today I Learned

오늘한 일

  • 코딩 보카 프로젝트를 수정하였다
  • 블로그 TIL을 작성하였다
  • 1일 1커밋을 하였다

느낌 점

개학이 점점 다가오는데 막상 이룬게 없다는 생각이 들었다 새벽마다 하는 디스코드 공부방, 앱잼 해커톤 참가, 스마틴 대회 진행 하는 건 많았지만 막상 딱히 눈에 보이게 이룬 것이 없다 이제는 방학 끝나기 전에 뭐라도 보이는 것을 하나라도 해야되지 않을까?라고 느꼈다

배운 점

Android 액티비티 카메라 사용

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
camera_on_btn.setOnClickListener {
    val cameraPermissionCheck = ContextCompat.checkSelfPermission(
            this@MainActivity,
            android.Manifest.permission.CAMERA
    )
    if (cameraPermissionCheck != PackageManager.PERMISSION_GRANTED) {
        ActivityCompat.requestPermissions(
                this,
                arrayOf(android.Manifest.permission.CAMERA),
                1000
        )
    } else {
        val REQUEST_IMAGE_CAPTURE = 1
        Intent(MediaStore.ACTION_IMAGE_CAPTURE).also { takePictureIntent ->
            takePictureIntent.resolveActivity(packageManager)?.also {
                startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE)
            }
        }
    }
}


override fun onRequestPermissionsResult(
    requestCode: Int,
    permissions: Array<out String>,
    grantResults: IntArray
) {
    super.onRequestPermissionsResult(requestCode, permissions, grantResults)
    if (requestCode == 1000) {
        if (grantResults[0] != PackageManager.PERMISSION_GRANTED) { 
            Toast.makeText(this@MainActivity, "거부", Toast.LENGTH_SHORT).show()
        }
    }
}

해당 코드는 어제 2023 앱잼 해커톤 프로젝트를 수정하면서 알게 된 Fragment에서 카메라를 사용하는 코드와 달리 액티비티에서 카메라를 사용하는 코드이다

출처

해당 방법들을 알게 되어서 다음 해커톤에서 카메라를 사용하게 되는 일이 있다면 손쉽게 할 수 있을 거 같다

내일 계획

내일은 A·아이 프로젝트 진행해야겠다

This post is licensed under CC BY 4.0 by the author.

8월 8일 Today I Learned

8월 10일 Today I Learned