【问题标题】:Not Working - Open native Front Camera through Intent as default in Android不工作 - 在 Android 中默认通过 Intent 打开本机前置摄像头
【发布时间】:2016-06-09 06:39:32
【问题描述】:

在我的应用程序中,我想按照我的要求默认打开原生前置摄像头。 我尝试了 putExtras 并将其作为意图发送,但它无法按如下方式工作:

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra("android.intent.extras.CAMERA_FACING",android.hardware.Camera.CameraInfo.CAMERA_FACING_FRONT);
            startActivityForResult(intent, RESULT_LOAD_CAMERA);

你能帮我吗,因为这是我的应用程序要求?

谢谢

【问题讨论】:

  • 您是否在 mainfest 文件中添加了权限
  • 请发布您的射击意图的完整代码
  • @YounasBangashyes 用于我添加的相机。前置摄像头还需要添加哪些权限?

标签: android android-intent native front-camera


【解决方案1】:

你正在尝试的是一个 hack。它正在使用相机应用程序的测试代码。 我猜它已被 Android L 禁用。Go 用于获取前置摄像头实例并在您自己的视图中加载。

Camera c = null;  // object that use
Camera.CameraInfo info = new Camera.CameraInfo();
int count = Camera.getNumberOfCameras();

for (int i = 0; i<cameraCount; i++) {
     Camera.getCameraInfo(i, info);
     if (info.facing == Camera.CameraInfo.CAMERA_FACING_FRONT) {
     try {
        c = Camera.open(i);
     } catch (RuntimeException e) {
       // Handle
     }
   }
}

此代码将获取前置摄像头的对象,您可以将其用于您的目的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-18
    • 2019-12-10
    • 2021-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多