从“使用以下命令完成操作”中删除我的应用程序

时间:2019-06-21 04:40:47

标签: java android

在我的应用程序中,我有两个按钮,一个是打开设备的摄像头,另一个是打开我的应用程序摄像头。我为用户提供了选择使用哪个选项的选择。

这是我打开设备摄像头的方式:

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弹出窗口中删除我的应用程序?

1 个答案:

答案 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>