6

我很困惑在哪裏添加的Android添加<使用特徵>在清單

使用特徵

標籤的清單。 我在我的應用程序中使用相機。我添加了權限,但我很困惑爲了使用前置攝像頭而在哪裏添加功能。你能幫我嗎?

回答

10

添加此下<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> 
+2

+1如果你加入'<使用特徵...>'例子還有,它甚至會更好:) – MByD 2011-05-03 10:37:09

+0

@MByD。完成,感謝您的寶貴意見! – 2011-05-03 10:49:02

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

+1

您從開發站點複製併發布了此內容,並沒有表現出努力來真正回答OP的問題。失敗 – 2013-02-08 18:14:25

+3

你是正確的,我已經這樣做了,因爲這是最好的解釋'爲什麼要在Google'android_developer'site'的清單中使用標記。和我在這裏複製文本只是有一個簡短的解釋,如果有人希望閱讀更多,然後點擊其頁面鏈接。 – 2013-02-11 13:22:10

+0

我們不能簡單地說? – Jaydev 2016-10-04 10:46:25

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> 
+0

只需更改標籤的順序,只需查看androidmanifest xml文件dtd或xsd – rameshandroid99 2013-08-13 07:43:55

0

AGS爲了增加這個清單下的標籤:

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