본 라이브러리는 androidx 패키지를 사용하는 프로젝트에서만 이용 가능합니다.
app모듈의build.gradle을 다음처럼 편집합니다.
android {
...
}
dependencies {
...
// 추가
implementation 'boxresin.android.camera:cameraview:<버전>'
...
}<버전>은 x.x.x 형식으로 변경해주세요. (현재 버전 )
AndroidManifest.xml에 카메라 권한을 추가합니다.
<manifest ...>
...
<!-- 추가 -->
<uses-permission android:name = "android.permission.CAMERA"/>
...
</manifest>- 원하는 레이아웃 파일(ex.
activity_main.xml)에<CameraView/>를 추가합니다.
<androidx.constraintlayout.ConstraintLayout ...>
...
<!-- 카메라 뷰 -->
<boxresin.android.camera.CameraView
android:id = "@+id/camera_view"
android:layout_width = "match_parent"
android:layout_height = "match_parent"/>
...
</androidx.constraintlayout.ConstraintLayout>
- 액티비티 파일(ex.
MainActivity.kt)에서 원하는 시점에 카메라를 열고 해제합니다.
class MainActivity : AppCompatActivity()
{
...
override fun onResume()
{
// CameraView 에 카메라 미리보기가 나타난다.
camera_view.openCamera()
}
override fun onPause()
{
// CameraView 에서 카메라 미리보기를 없앤다.
camera_view.releaseCamera()
}
...
}※ 카메라가 열려있는 동안에는 다른 카메라 앱을 사용할 수 없습니다.