Android中判斷是否有前置攝像頭、后置攝像頭的方法
通常我們進行攝像頭操作,如掃描二維碼需要判斷是否有后置攝像頭(Rear camera),比如Nexus 7 一代就沒有后置攝像頭,這樣在嘗試使用的時候,我們需要進行判斷進行一些提示或者處理。
以下代碼為一系列的方法,用來判斷是否有前置攝像頭(Front Camera),后置攝像頭。
private static boolean checkCameraFacing(final int facing) {
if (getSdkVersion() < Build.VERSION_CODES.GINGERBREAD) {
return false;
}
final int cameraCount = Camera.getNumberOfCameras();
CameraInfo info = new CameraInfo();
for (int i = 0; i < cameraCount; i++) {
Camera.getCameraInfo(i, info);
if (facing == info.facing) {
return true;
}
}
return false;
}
public static boolean hasBackFacingCamera() {
final int CAMERA_FACING_BACK = 0;
return checkCameraFacing(CAMERA_FACING_BACK);
}
public static boolean hasFrontFacingCamera() {
final int CAMERA_FACING_BACK = 1;
return checkCameraFacing(CAMERA_FACING_BACK);
}
public static int getSdkVersion() {
return android.os.Build.VERSION.SDK_INT;
}
注意:由于getNumberOfCameras以及getCameraInfo均為API 9 引入,所以方法只適用于2.3及其以上。
延伸閱讀:http://developer.android.com/reference/android/hardware/Camera.html http://developer.android.com/reference/android/hardware/Camera.CameraInfo.html
- Android實現(xiàn)手機監(jiān)控攝像頭
- Android調(diào)用手機攝像頭的方法
- android開發(fā)之調(diào)用手機的攝像頭使用MediaRecorder錄像并播放
- Android開發(fā)教程之調(diào)用攝像頭功能的方法詳解
- Android實現(xiàn)調(diào)用攝像頭進行拍照功能
- Android判斷用戶是否允許了攝像頭權(quán)限實例代碼
- Android實現(xiàn)調(diào)用攝像頭拍照與視頻功能
- Android調(diào)用前后攝像頭同時工作實例代碼
- Android使用MediaCodec將攝像頭采集的視頻編碼為h264
- Android實現(xiàn)調(diào)用手機攝像頭錄像限制錄像時長
相關(guān)文章
android開發(fā)中ListView與Adapter使用要點介紹
項目用到ListView,由于要用到 ImageView ,圖片源不是在資源里面的,沒法使用資源 ID,因此無法直接使用SimpleAdapter,要自己寫一個Adapter。 在使用ListView和Adapter需要注意以下幾點2013-06-06Android實現(xiàn)系統(tǒng)的桌面圖標文字的雙行顯示效果
這篇文章主要介紹了Android實現(xiàn)系統(tǒng)的桌面圖標文字的雙行顯示效果,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧2018-10-10Android ListView滾動到底后自動加載數(shù)據(jù)
這篇文章主要為大家詳細介紹了Android之ListView滾動到底后自動加載數(shù)據(jù),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-09-09