【问题标题】:How to open Android front camera intent如何打开Android前置摄像头意图
【发布时间】:2014-12-12 20:03:33
【问题描述】:

我想在 nexus 7 中打开前置摄像头,但我不打开它总是打开后置摄像头然后手动我通过我的 android 程序选择前置摄像头如何才能始终先打开前置摄像头我已经尝试过 @987654321 @ 但不适合我。

@present 我正在使用以下代码打开相机并拍摄图像

button2.setOnClickListener(new View.OnClickListener() {
                    private static final int IMAGE_CAPTURE = 102;
                    @Override
                    public void onClick(View v) {
                        // TODO Auto-generated method stub

                        Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);    
                        intent.putExtra ("camerasensortype", 2);
                        startActivityForResult(intent, IMAGE_CAPTURE);

                    }

【问题讨论】:

  • 如果您启动第三方相机应用程序,用户和该应用程序会选择要使用的相机,而不是您。如果您需要对此进行控制,请在您自己的应用中自行实现摄像头代码。
  • 我只是在实现我自己的应用程序,只是我正在学习如何在单击按钮时打开前置摄像头,因为我是 Android 开发新手

标签: android android-intent camera front-camera


【解决方案1】:

你去 :) 在 5X (7.0)、MI3 (6.0)、S3 Neo (4.4) 上工作

Intent launchIntent = new Intent(MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA);
                            launchIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                            launchIntent.putExtra("android.intent.extras.CAMERA_FACING", android.hardware.Camera.CameraInfo.CAMERA_FACING_FRONT);
                            launchIntent.putExtra("android.intent.extras.LENS_FACING_FRONT", 1);
                            launchIntent.putExtra("android.intent.extra.USE_FRONT_CAMERA", true);
startActivity(launchIntent);

【讨论】:

    【解决方案2】:
    cameraIntent.putExtra("android.intent.extras.CAMERA_FACING", 1);
    

    【讨论】:

    • 这个我试过 Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); intent.putExtra("android.intent.extras.CAMERA_FACING", 1); startActivityForResult(意图,IMAGE_CAPTURE);但它不工作
    猜你喜欢
    • 2021-01-23
    • 1970-01-01
    • 1970-01-01
    • 2018-10-14
    • 1970-01-01
    • 2014-09-28
    • 2017-01-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多