- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
接着我们就通过意图利用Camera应用程序,构造一个由上述过滤器捕获的意图,代码如下:
- 1
- 1
2、第2种方式,不需要像第一种那么麻烦,可以指定MediaStore类中的常量ACTION_IMAGE_CAPTURE来实现调用系统自带的相机,代码如下:
- 1
- 1
3、上述两种方式,如果我们不需要返回图像显示在屏幕上的话,实例化Intent对象后,直接使用下面一行代码开启相机即可:
- 1
- 1
二、接下来将来讲一个小实例,通过调用自带的系统相机进行拍照,拍照完后确认将图像显示出来,但是下面的例子由于是通过Intent意图触发的,所以相机应用程序不会将全尺寸的图像返回给主活动,所以只返回一幅小的缩略图。
1、首先,新建一个Android项目,项目名为Intent_camera,首先,对界面进行布局,打开默认的activity_main.xml文件,有个Button控件和ImageView控件,代码如下:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
2、然后,打开默认的MainActivity类文件,主要通过Intent调用系统自带相机,通过startActivityForResult()方法开启相机,然后通过onActivityResult()接收传回的图像,代码如下:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
3、部署此应用到真机上,点击拍照按钮后,开启系统自带的相机,拍完照后按确认或对勾按钮,即可将图像显示在拍照的那个活动中,但是是缩略图。