支持
Android SDK支持操作Android设备内置的照相机。从Android2.3开始,支持操作多个摄像头(主要指前置摄像头和后置照相机)。通过照相机可以拍照和录像。
注意事项
是否支持照相机
快速分为:用系统activity拍照和定制拍照
存储,拍照后只得到数据流,由用户决定存成文件还是直接显示等
照相机涉及到的主要API
| Camera | 定制拍照 |
| SurfaceView | 定制拍照 |
| MediaRecorder | 录像 |
| Intent | 启动系统拍照activity |
拍照和摄像程序可能涉及到的权限和特性
1 <uses-permission android:name="android.permission.CAMERA" /> 2 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 3 <uses-permission android:name="android.permission.RECORD_AUDIO" /> 4 <!-- 下面代码是限制没有摄像头就不安装 --> 5 <uses-feature android:name="android.hardware.camera" />
检测Android设备是否支持照相机
1 //检测Android设备是否支持照相机 2 private boolean checkCameraHardware(Context context){ 3 if (context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA)){ 4 return true; 5 }else{ 6 return false; 7 } 8 }