Android 如何打开安卓设备';s默认相机,不显示选择器。

Android 如何打开安卓设备';s默认相机,不显示选择器。,android,android-intent,service,camera,Android,Android Intent,Service,Camera,我目前有一个按钮,当按下时,用户会被要求选择一个摄像头应用程序,并允许他/她拍照 首先,我想去掉这个选项,这样当按下按钮时,用户就会立即进入相机界面。这是我现在正在使用的代码(在尝试了许多在线解决方案之后),它确实会提示用户选择相机: Intent i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); try { PackageManager pm = this.getPackageManag

我目前有一个按钮,当按下时,用户会被要求选择一个摄像头应用程序,并允许他/她拍照

首先,我想去掉这个选项,这样当按下按钮时,用户就会立即进入相机界面。这是我现在正在使用的代码(在尝试了许多在线解决方案之后),它确实会提示用户选择相机:

 Intent i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
    try {
        PackageManager pm = this.getPackageManager();

        final ResolveInfo mInfo = pm.resolveActivity(i, 0);

        Intent intent = new Intent();
        intent.setComponent(new ComponentName(mInfo.activityInfo.packageName, mInfo.activityInfo.name));
        intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE);
        intent.addCategory(Intent.CATEGORY_LAUNCHER);

        startActivity(intent);
    } catch (Exception e) {
        Log.i("TAG", "Unable to launch camera: " + e);
    }
我浏览了一些文章,其中说,如果没有选择器,就不可能启动Android原生/默认摄像头。然而,我看到Facebook和WhatsApp等应用程序能够做到这一点,所以我相信这是可能的


像往常一样,我感谢任何帮助。提前谢谢

在Android中,有两种方式可以访问摄像头-您可以向现有应用发送意图,就像您在这里所做的那样,或者您可以在应用程序中构建自定义摄像头功能。使用现有的应用程序要容易得多,但正如您所看到的,用户必须选择该应用程序。Facebook和WhatsApp可能正在使用一个定制的摄像头功能。

啊,好的。谢谢你的链接,我会看看的