16

どこに追加するかかなり混乱しています

使用機能

マニフェストのタグ。アプリでカメラを使用しています。アクセス許可を追加しましたが、前面カメラを使用するために機能を追加する場所がわかりません。手伝ってくれますか?

4

4 に答える 4

19

<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>
于 2011-05-03T08:11:31.500 に答える
4

<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 CameraCamera.CameraInfoをお読みください。

于 2013-01-10T06:41:34.443 に答える