Устройство: Emulator pixel 3a - Android 11
Код:
final List<Intent> cameraIntents = new ArrayList<Intent>();
final Intent captureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
final List<ResolveInfo> listCam =
context.getPackageManager().queryIntentActivities(captureIntent, 0);
При использовании:
targetSdkVersion 30
compileSdkVersion 30
Размер listCam равен 0
и при изменении на:
compileSdkVersion 29
размер listCam равен 1 - как и должно быть.
Используя следующий код:
val captureIntent = Intent(MediaStore.ACTION_IMAGE_CAPTURE)
baseActivity.startActivity(captureIntent)
Работает нормально и показывает приложение камеры.
Есть идеи, почему queryIntentActivities не возвращает намерение камеры?
Спасибо!