【问题标题】:Camera not working on actual device相机无法在实际设备上工作
【发布时间】:2013-02-13 06:50:19
【问题描述】:

我已在我的应用中集成了相机。当我在模拟器上运行并且我在 ADB 中选择网络摄像头作为我的摄像头时,以下代码工作正常。但是当我在 Nexus 7 等实际设备上运行时,我的应用无法检测到相机。相机在这款平板电脑中独立工作,但在我的应用程序中却没有。

CameraActivity.java

 //I've imported hardware camera class
   import android.hardware.Camera;
   import android.hardware.Camera.CameraInfo;

  // Some activity code
    if (!getPackageManager().
      hasSystemFeature(PackageManager.FEATURE_CAMERA)) { // Issue is coming from here. 
      Toast.makeText(this, "No camera on this device", Toast.LENGTH_LONG)
          .show();
    } else {
      cameraId = findFrontFacingCamera();
      if (cameraId < 0) {
        Toast.makeText(this, "No front facing camera found.",
            Toast.LENGTH_LONG).show();
      } else {
        camera = Camera.open(cameraId);
      }
    }

Mainfest.xml

  <uses-permission android:name="android.permission.INTERNET" />
  <uses-permission android:name="android.permission.CAMERA"/>
  <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" >
  </uses-permission>

  <uses-feature android:name="android.hardware.camera" />
  <uses-feature android:name="android.hardware.camera.autofocus" />

【问题讨论】:

    标签: android android-camera


    【解决方案1】:

    在此处进行更改

    尝试检查:

    hasSystemFeature(PackageManager.FEATURE_CAMERA_FRONT)

    改为:

    hasSystemFeature(PackageManager.FEATURE_CAMERA)

    Nexus 7 只有前置摄像头。

    Android 摄像头选择算法默认为后置摄像头。

    【讨论】:

      猜你喜欢
      • 2013-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-29
      相关资源
      最近更新 更多