Android基础知识复习之打开照相机拍照并获取照片
2017-03-20 08:56
330 查看
对于我来说,做一件事情:
首先要理清我的思路,我要打开照相机,我能想到的是:在Android中我要打开系统应用,肯定需要一个隐式意图,那就要查询Android照相机的源码,查看并找到意图过滤器的书写方式。然后开启照相机的Activity就可以实现照相的功能了。
打开照相机
在需要这个功能的类中,我们可以自定义一个方法openCamera();在这个方法里面就可以实现打开照相机的功能。
最后一定不能忘了配置打开照相机的权限:
<uses-permission android:name="android.permission.CAMERA"/>
这就是我的总结。欢迎大家拍砖。
首先要理清我的思路,我要打开照相机,我能想到的是:在Android中我要打开系统应用,肯定需要一个隐式意图,那就要查询Android照相机的源码,查看并找到意图过滤器的书写方式。然后开启照相机的Activity就可以实现照相的功能了。
打开照相机
在需要这个功能的类中,我们可以自定义一个方法openCamera();在这个方法里面就可以实现打开照相机的功能。/** * 打开系统照相机 */ public void openCamera(){ //创建打开系统照相机的意图 Intent openCameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); //因为我们需要获得照相机拍的照片,所以必须要调用这个方法来开启Activity //请求码我们可以设置一个本类的静态的常量,我在这里就用100来表示了 startActivityForResult(openCameraIntent, 100); }
获取返回来的照片
既然我们刚才已经调用了有返回数据开启Activity的方法,那么我就应该实现Activity中的onActivityResult方法,在这个方法里面进行获取照相机返回来的照片。@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { //判断请求码是否是请求打开相机的那个请求码 if (requestCode == 100) { //获取照片数据 Bitmap cameraPhoto = data.getParcelableExtra("data"); //设置图片到指定的imageView控件上 imageView.setImageBitmap(cameraPhoto); } }
最后一定不能忘了配置打开照相机的权限:
<uses-permission android:name="android.permission.CAMERA"/>
这就是我的总结。欢迎大家拍砖。
相关文章推荐
- android调用照相机拍照获取照片并…
- android 调用系统相册选取照片或者打开相机拍照获取图片,返回时回到手机桌面,然后才会跳转到当前activity
- android调用照相机拍照获取照片并做简单剪裁
- android调用照相机拍照获取照片并做简单剪裁
- android 调用系统相册选取照片或者打开相机拍照获取图片,返回时回到手机桌面,然后才会跳转到当前activity
- android调用照相机拍照获取照片并做简单剪裁
- android调用照相机拍照获取照片并做简单剪裁
- android 调用系统相册选取照片或者打开相机拍照获取图片
- android 调用系统相册选取照片或者打开相机拍照获取图片,返回时为什么会回到home界面或者到前一个界面,然后才会跳转到当前activity
- android调用照相机拍照获取照片并…
- android 调用系统相册选取照片或者打开相机拍照获取图片
- android调用照相机拍照获取照片并做简单剪裁
- android调用照相机拍照获取照片并做简单剪裁
- delphi xe5 android 调用照相机获取拍的照片
- Android获取图片资源之——拍照后在程序中显示照片
- Android_拍照后获取照片的真实路径(应该能适应多款安卓机的,各位试下哈)
- android基础知识复习(一)——对话框风格的Activity、Menu、Activity生命周期
- Android上使用camera拍照,把获取的照片上传到远程服务器
- Android获取图片资源之——拍照后在程序中显示照片
- Android开发之获取相册照片和获取拍照照片