博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android中相机的调用
阅读量:5037 次
发布时间:2019-06-12

本文共 2187 字,大约阅读时间需要 7 分钟。

1     protected void startCamera(int code) { 2         bitmapCamera = null; 3  4         // 激活系统的照相机进行拍照 5         Intent intent = new Intent(); 6         intent.setAction("android.media.action.IMAGE_CAPTURE"); 7         intent.addCategory("android.intent.category.DEFAULT"); 8  9         startActivityForResult(intent,code);10     }

 

1  public void onActivityResult(int requestCode, int resultCode, Intent data) { 2         // 拒绝时, 关闭页面, 缺少主要权限, 无法运行 3         if (requestCode == PERMISSIONS_CODE && resultCode == PermissionsActivity.PERMISSIONS_DENIED) { 4             Toast.makeText(getActivity().getApplicationContext(), "权限获取失败", Toast.LENGTH_SHORT).show(); 5             return; 6         } 7         if(requestCode == CAMERA_CARD_FRONT_CODE ||requestCode ==  CAMERA_USER_BCAK_CODE ||requestCode ==  CAMERA_USER_FRONT_CODE) { 8             Toast.makeText(getActivity(), "调用照相机完毕", Toast.LENGTH_SHORT).show(); 9 10             if (data.getData() != null || data.getExtras() != null) { //防止没有返回结果11                 Uri uri = data.getData();12                 if (uri != null) {13                     bitmapCamera = BitmapFactory.decodeFile(uri.getPath()); //拿到图片14                 }15                 if (bitmapCamera == null) {16                     Bundle bundle = data.getExtras();17                     if (bundle != null) {18                         bitmapCamera = (Bitmap) bundle.get("data");19                     } else {20                         Toast.makeText(getActivity().getApplicationContext(), "找不到图片", Toast.LENGTH_SHORT).show();21                         return;22                     }23                 }24             }25             switch (requestCode){26                 case CAMERA_USER_FRONT_CODE:27                     userFrontImg.setImageBitmap(bitmapCamera);28                     break;29                 case CAMERA_USER_BCAK_CODE:30                     userBackImg.setImageBitmap(bitmapCamera);31                     break;32                 case CAMERA_CARD_FRONT_CODE:33                     cardFrontImg.setImageBitmap(bitmapCamera);34                     break;35             }36         }37     }

 

转载于:https://www.cnblogs.com/JDomain/p/6596520.html

你可能感兴趣的文章
《大道至简》读后感——论沟通的重要性
查看>>
JDBC基础篇(MYSQL)——使用statement执行DQL语句(select)
查看>>
关于React中props与state的一知半解
查看>>
java中Hashtable和HashMap的区别(转)
查看>>
关闭数据库
查看>>
webStrom智能提示忽略首字母大小写问题
查看>>
层叠加的五条叠加法则(一)
查看>>
设计模式六大原则(5):迪米特法则
查看>>
对Feature的操作插入添加删除
查看>>
javascript String
查看>>
ecshop 系统信息在哪个页面
查看>>
【转】码云source tree 提交超过100m 为什么大文件推不上去
查看>>
Oracle数据库的增、删、改、查
查看>>
阿里市值超越亚马逊 马云开启下半场技术理想
查看>>
MySql执行分析
查看>>
git使用中的问题
查看>>
yaml文件 .yml
查看>>
linux字符集修改
查看>>
phpcms 添加自定义表单 留言
查看>>
mysql 优化
查看>>