[안드로이드] USB camera 연결 시, 항상 permission denied인 경우

2023. 2. 18. 02:04·안드로이드
728x90
반응형

안드로이드가 생각보다 똑똑하다.

 

USB 장치면 다 똑같이 볼줄 알았는데, 연결되는 장치가 카메라면 카메라인줄 안다.

 

즉, USB 카메라의 권한을 얻으려면 USB 연결 권한을 얻기 전에 먼저 카메라 권한을 먼저 얻어내자.

 

<manifest
	...
    
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-feature android:name="android.hardware.usb.host" />
    
    ...
    
</manifest>

 

onCreate에서 권한을 얻는 코드는 다음과 같다.

override fun onCreate(savedInstanceState: Bundle?) {
    ...

    if (!allPermissionGranted()) {
        ActivityCompat.requestPermissions(
            this,
            arrayOf(android.Manifest.permission.CAMERA),
            REQUEST_CODE
        )
    }
}

private fun allPermissionGranted() : Boolean {
    return ContextCompat.checkSelfPermission(
        binding.root.context,
        android.Manifest.permission.CAMERA
    ) == PackageManager.PERMISSION_GRANTED
}

REQUEST_CODE는 아무 Integer나 넣어도 된다.

 

참조

https://stackoverflow.com/questions/61542540/usbdevice-requestpermission-is-denied-without-showing-the-request-dialog-prompt

 

UsbDevice requestPermission is denied without showing the request dialog prompt

I'm trying to use usb camera devices connected to my android device. So initially i have got the details of the usb devices connected through UsbManager.getDeviceList() method. Then i iterated thro...

stackoverflow.com

 

'안드로이드' 카테고리의 다른 글

[안드로이드 Compose] TextField, 완료시 다음 TextField로 이동  (1) 2023.03.05
[안드로이드] 'libuvc/libuvc_config.h' file not found 에러  (2) 2023.02.20
[안드로이드] PreviewView가 다른 View를 overlap하는 경우  (0) 2023.02.11
[안드로이드] 앱 강제 종료  (0) 2023.02.10
[안드로이드] getBitmap 메서드와 성능  (1) 2023.01.19
'안드로이드' 카테고리의 다른 글
  • [안드로이드 Compose] TextField, 완료시 다음 TextField로 이동
  • [안드로이드] 'libuvc/libuvc_config.h' file not found 에러
  • [안드로이드] PreviewView가 다른 View를 overlap하는 경우
  • [안드로이드] 앱 강제 종료
uinone
uinone
노는 게 제일 좋아😉
  • uinone
    ideaDummy
    uinone
  • 전체
    오늘
    어제
    • 분류 전체보기
      • CS
        • 확률과 통계
        • 자료구조
        • 논리회로
        • OS
        • 데이터 통신
        • 데이터 과학
        • 컴파일러
      • 알고리즘
        • 그리디
      • 컴퓨터 비전
      • 안드로이드
      • Web
        • CSS
        • TypeScript
        • React.js
      • 기타
        • 모각코
        • 메모장
        • 오류해결
        • 풍미박산 기절초풍 설치과정
      • DL
      • ML
      • 언어
        • C
        • Ocaml
      • Tensorflow
      • 8기 글로벌 SW*AI인재 프로그램
      • 논문 정리
        • 3D Object Detection
        • 3D Multi Object Tracking
      • CUDA
      • Dataset
        • NuScenes
  • 블로그 메뉴

    • LinkedIn
    • Github
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    우선순위 큐
    정렬
    그리디 알고리즘
    백준
    NetworkFlow
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
uinone
[안드로이드] USB camera 연결 시, 항상 permission denied인 경우
상단으로

티스토리툴바