반응형
타겟 버전 30으로 올리면서
resolveActivity(인텐트를 수신할 앱이 있는지 먼저 확인) 호출을하면 null로 리턴하여 화면 이동이 되지 않았다.
Intent(MediaStore.ACTION_IMAGE_CAPTURE)이었는데 찾아보니
Android 11에서 패키지 공개상태가 변하면서 발생하는 이슈인듯 하다.
https://developer.android.com/about/versions/11/privacy/package-visibility?hl=ko
매니페스트에
<queries>
<intent>
<action android:name="android.media.action.IMAGE_CAPTURE" />
</intent>
</queries>
를 추가해주니 된다.
추가로 찾다보니
<intent>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="https" />
</intent>
이런것도 있던데, 아마 웹뷰 호출같은거 할 때에도 추가해주는 듯 하다.
참조 :
https://shary1012.tistory.com/249
반응형
'안드로이드' 카테고리의 다른 글
ContentProvider & ContentResolver (0) | 2021.08.31 |
---|---|
Android SAF ACTION 참고 (0) | 2021.08.18 |
Android Q - 저장소(Storage) 여유공간 가져오기 (0) | 2021.07.23 |
Android registerForActivityResult (0) | 2021.06.23 |
StorageScope 작업하면서 직면한 문제 (0) | 2021.06.16 |