Android Добавитьв манифесте - PullRequest
9 голосов
/ 03 мая 2011

Я довольно запутался, где добавить в манифест тег

used-feature

.Я использую камеру в своем приложении.Я добавил разрешение, но я не уверен, где добавить функции, чтобы использовать фронтальную камеру.Вы можете помочь?

Ответы [ 4 ]

13 голосов
/ 03 мая 2011

Добавьте это под тегом <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>
3 голосов
/ 10 января 2013

<uses-feature> - объявляет одну аппаратную или программную функцию, которая используется приложением.

Цель декларации - сообщить любому внешнему объекту о наборе аппаратных и программных функций, на которых работает ваше приложениезависит.Элемент предлагает обязательный атрибут, который позволяет вам указать, требуется ли ваше приложение и не может ли оно функционировать без объявленной функции, или же оно предпочитает иметь эту функцию, но может работать без нее.Поскольку поддержка функций может отличаться на разных устройствах Android, этот элемент играет важную роль, позволяя приложению описывать переменные устройства, которые оно использует. читать больше

Ниже приведен пример кода для доступа 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 Камера , Camera.CameraInfo

0 голосов
/ 18 февраля 2018

Добавьте это под меткой манифеста:

<!-- Request the camera permission -->
    <uses-permission
        android:name="android.permission.CAMERA" />
    <uses-feature
        android:name="android.hardware.camera"
        android:required="true" />
0 голосов
/ 13 августа 2013

напишите теги в следующем порядке

<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>
...