Android在Manifest中添加<uses-feature> </uses-feature>

时间:2011-05-03 08:06:28

标签: android android-manifest android-camera android-permissions

我很困惑在哪里添加

  

使用特征

清单中的

标签。 我在我的应用程序中使用相机。我添加了许可,但我很困惑在哪里添加功能,以便使用前置摄像头。你能帮忙吗?

4 个答案:

答案 0 :(得分:13)

<manifest>标记下添加此内容,如下所示:

    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
              package="com.lalllala">
       <uses-permission android:name="android.permission.INTERNET" />
       <uses-permission android:name="android.permission.VIBRATE" />
       <uses-feature android:name="android.hardware.camera" />
          <application android:icon="@drawable/icon" android:label="lalla" android:debuggable="true">

          </application>
    </manifest>

答案 1 :(得分:3)

<uses-feature> - 声明应用程序使用的单个硬件或软件功能。

声明的目的是通知任何外部实体您的应用程序所依赖的硬件和软件功能集。该元素提供了一个必需属性,允许您指定应用程序是否需要在没有声明的功能的情况下才能运行,或者它是否更喜欢具有该功能但可以在没有该功能的情况下运行。由于功能支持可能因Android设备而异,因此该元素在让应用程序描述其使用的设备变量功能方面发挥着重要作用。 read for more

以下是访问 Device Front Camera

的示例代码
public Camera openFrontFacingCamera() {
int cameraCount = 0;
Camera ffCam = null;
Camera.CameraInfo cameraInfo = new Camera.CameraInfo();

// Find the total number of cameras available
cameraCount = Camera.getNumberOfCameras();

// Find the ID of the CAMERA_FACING_FRONT & open it
for (int camIdx = 0; camIdx < cameraCount; camIdx++) {
    Camera.getCameraInfo(camIdx, cameraInfo);
    if (cameraInfo.facing == Camera.CameraInfo.CAMERA_FACING_FRONT) {
        try {
            ffCam = Camera.open(camIdx);
        } catch (RuntimeException e) {
            Log.e(TAG, "Camera failed to open: " + e.getLocalizedMessage());
        }
    }
}

    return ffCam;
}

需要以下权限

<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" android:required="false" />
<uses-feature android:name="android.hardware.camera.front" android:required="false" />

有关详情,请参阅Google android developer API doc CameraCamera.CameraInfo

答案 2 :(得分:0)

像这样编写标签

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

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

    <application>

    </application>
</manifest>

答案 3 :(得分:0)

在清单标记下添加:

<!-- Request the camera permission -->
    <uses-permission
        android:name="android.permission.CAMERA" />
    <uses-feature
        android:name="android.hardware.camera"
        android:required="true" />