本文演示如何使用Intent调用Android系统自身的相机功能完成拍照。
本例聚焦在相机功能,通过相机拍照以后显示在ImageView中,至于如何保存在文件中或是相册中,将通过另外的文章来说明。
声明权限
使用相机,需要在应用的 AndroidManifest.xml 加入权限声明:
1 | <uses-permission android:name="android.permission.CAMERA"></uses-permission> |
在程序中检查权限
在 Android 6 以后,需要在程序中检查用户是否授予应用权限
1 | private void checkPermission() { |
调用相机
使用 MediaStore.ACTION_IMAGE_CAPTURE 作为 action, 构造 Intent,并调用
1 | Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); |
处理Intent的返回
在Intent中,获取图像数据并简单的加载到屏幕中的 ImageView 对象中显示。
1 |
|
完整源代码
- AndroidManifest.xml
1 |
|
- activity_main.xml
1 |
|
- MainActivity.java
1 | public class MainActivity extends AppCompatActivity { |