扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
简单的调用了一下系统的拍照功能,下面代码:
成都创新互联公司是一家网站设计公司,集创意、互联网应用、软件技术为一体的创意网站建设服务商,主营产品:响应式网站、品牌网站设计、营销型网站。我们专注企业品牌在网站中的整体树立,网络互动的体验,以及在手机等移动端的优质呈现。网站建设、做网站、移动互联产品、网络运营、VI设计、云产品.运维为核心业务。为用户提供一站式解决方案,我们深知市场的竞争激烈,认真对待每位客户,为客户提供赏析悦目的作品,网站的价值服务。
//拍照的方法 private void openTakePhoto(){ /** * 在启动拍照之前最好先判断一下sdcard是否可用 */ String state = Environment.getExternalStorageState(); //拿到sdcard是否可用的状态码 if (state.equals(Environment.MEDIA_MOUNTED)){ //如果可用 Intent intent = newIntent("android.media.action.IMAGE_CAPTURE"); startActivityForResult(intent,TAKE_PHOTO); }else { Toast.makeText(SettingActivity.this,"sdcard不可用",Toast.LENGTH_SHORT).show(); } }
拍完照片后,我们肯定视需要拿到我们已经拍好的照片去进行一些操作(例如,换头像、发带图状态等等),这时候我们就需要重写onActivityResult()方法,去拿到我们拍好的照片去进行操作,我们可以通过下面两种方式去拿到我们的照片,他的加过就封装在了我们的Intent里面,我们只需要取出来即可:
@Override protected void onActivityResult(int requestCode, int resultCode, Intentdata) { super.onActivityResult(requestCode, resultCode, data); if (data!= null) { switch (requestCode) { case TAKE_PHOTO: //拍摄图片并选择 //两种方式 获取拍好的图片 if (data.getData() != null|| data.getExtras() != null){ //防止没有返回结果 Uri uri =data.getData(); if (uri != null) { photo =BitmapFactory.decodeFile(uri.getPath()); //拿到图片 } if (photo == null) { Bundle bundle =data.getExtras(); if (bundle != null){ photo =(Bitmap) bundle.get("data"); } else { Toast.makeText(getApplicationContext(), "找不到图片",Toast.LENGTH_SHORT).show(); } } //处理图片 //裁剪图片 } break;
当然,开发完APP也是需要进行全方位的检测:www.ineice.com
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流