对于我来说,做一件事情:

首先要理清我的思路,我要打开照相机,我能想到的是:在Android中我要打开系统应用,肯定需要一个隐式意图,那就要查询Android照相机的源码,查看并找到意图过滤器的书写方式。然后开启照相机的Activity就可以实现照相的功能了。

打开照相机

在需要这个功能的类中,我们可以自定义一个方法openCamera();在这个方法里面就可以实现打开照相机的功能。

/** * 打开系统照相机 */public void openCamera(){//创建打开系统照相机的意图Intent openCameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);     //因为我们需要获得照相机拍的照片,所以必须要调用这个方法来开启Activity//请求码我们可以设置一个本类的静态的常量,我在这里就用100来表示了startActivityForResult(openCameraIntent, 100);  }

获取返回来的照片

既然我们刚才已经调用了有返回数据开启Activity的方法,那么我就应该实现Activity中的onActivityResult方法,在这个方法里面进行获取照相机返回来的照片。


@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {//判断请求码是否是请求打开相机的那个请求码if (requestCode == 100) {//获取照片数据Bitmap cameraPhoto = data.getParcelableExtra("data");//设置图片到指定的imageView控件上imageView.setImageBitmap(cameraPhoto);}}

最后一定不能忘了配置打开照相机的权限:




这就是我的总结。欢迎大家拍砖。



更多相关文章

  1. 关于开发游戏时性能优化的一些方法
  2. 使用上下文菜单ContextMenu
  3. Android中的Handler, Looper, MessageQueue和Thread
  4. 安卓音频采集播放方法
  5. 美团 Android(安卓)热更新方案 Robust 开源,包含自动化补丁工具
  6. 在Android中使用OpenGL ES开发第(四)节:相机预览
  7. Android.os.AsyncTask类
  8. android MultiDex multidex原理下超出方法数的限制问题(三)
  9. Android中贝塞尔曲线的绘制方法示例代码

随机推荐

  1. android桌面悬浮窗显示录屏时间控制效果
  2. ListView去掉默认点击效果
  3. Why is Android(安卓)laggy, while iOS,
  4. day01
  5. 如何更换Android模拟器界面
  6. 小游戏Mixed Color源代码分享
  7. 【Android】: 部分注意事项
  8. Android活动进出场动画
  9. Android(安卓)Framework 目录分析
  10. Android(安卓)电话涉及到的几个类备注