我很困惑在哪里添加
使用功能
清单中的标记。我在我的应用程序中使用相机。我添加了权限,但我很困惑在哪里添加功能以使用前置摄像头。你能帮我吗?
我很困惑在哪里添加
使用功能
清单中的标记。我在我的应用程序中使用相机。我添加了权限,但我很困惑在哪里添加功能以使用前置摄像头。你能帮我吗?
<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>
<uses-feature>
- 声明应用程序使用的单个硬件或软件功能。
声明的目的是通知任何外部实体您的应用程序所依赖的硬件和软件特性集。该元素提供了一个 required 属性,可让您指定您的应用程序是否需要并且在没有声明的功能的情况下无法运行,或者它是否更喜欢拥有该功能但可以在没有它的情况下运行。由于功能支持可能因 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 , Camera.CameraInfo
在清单标签下添加:
<!-- Request the camera permission -->
<uses-permission
android:name="android.permission.CAMERA" />
<uses-feature
android:name="android.hardware.camera"
android:required="true" />
像这样写标签顺序
<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>