在我的应用程序中,我有两个按钮,一个是打开设备的摄像头,另一个是打开我的应用程序摄像头。我为用户提供了选择使用哪个选项的选择。
这是我打开设备摄像头的方式:
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
弹出窗口中删除我的应用程序?
答案 0 :(得分:1)
检查您的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>