В моем приложении у меня есть две кнопки: одна для открытия камеры устройства, а другая для открытия камеры приложений. Я даю пользователю возможность выбрать, какой из них он хотел бы использовать.
Вот как я открываю камеру устройства:
Uri videoUri = FileProvider.getUriForFile(this, getApplicationContext().getPackageName() + ".provider", filePlusName);
Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
intent.putExtra(MediaStore.EXTRA_OUTPUT, videoUri);
startActivityForResult(intent, VIDEO_REQUEST_CODE);
появится всплывающее окно с просьбой выбрать приложение для камеры - Complete action using
.
Проблема в том, что в моих приложениях камера является одним из вариантов. Я хотел бы удалить камеру моего приложения из этих опций.
Можно ли удалить мое приложение из всплывающего окна Complete action using
?
Проверьте свой AndroidManifest. Я думаю, что одно из ваших действий в приложении зарегистрировано для выполнения действия с намерением захвата.
Ищите эти преднамеренные действия - если они существуют, удалите их -
<intent-filter>
<action android:name = "android.media.action.IMAGE_CAPTURE"/>
<category android:name = "android.intent.category.DEFAULT"/>
</intent-filter>
<intent-filter>
<action android:name = "android.media.action.STILL_IMAGE_CAMERA"/>
<category android:name = "android.intent.category.DEFAULT"/>
</intent-filter>
<intent-filter>
<action android:name = "android.media.action.VIDEO_CAMERA"/>
<category android:name = "android.intent.category.DEFAULT"/>
</intent-filter>