打开相册
首先在onclick方法中:

Intent intent = new Intent();
intent.setType("image/*");// 开启Pictures画面Type设定为image
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(intent, REQUEST_CODE_SELECT_PHOTO);

其次,在onActivityResult的回调方法中:

if (resultCode == RESULT_OK) {Uri uri = Crop.getOutput(data);Bitmap bm;try {bm = ImageUtils.getZoomOutBitmap(this.getContentResolver(), uri, 750, 750);} catch (FileNotFoundException e) {Toast.makeText(this, "图片找不到", Toast.LENGTH_SHORT).show();return;}
//这里上传图片到服务器//HttpUtils.uploadCircleImg(rQueue, new BitmapUploadParam(uri.getPath() + ".jpg", bm, 70), this,//CODE_EVAL_UPLOAD);} else if (resultCode == Crop.RESULT_ERROR) {Toast.makeText(this, Crop.getError(data).getMessage(), Toast.LENGTH_SHORT).show();}

打开相机
首先在onclick方法中:

private Uri tempUri;
if (tempUri == null)
tempUri = getTempUri();
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, tempUri);
startActivityForResult(intent, REQUEST_CODE_SELECT_USEPHOTO);// 采用ForResult打开

其次,在onActivityResult的回调方法中:

```
 if (requestCode == REQUEST_CODE_SELECT_USEPHOTO && resultCode == RESULT_OK) {cropPhoto(tempUri);// 裁剪图片}

可以将拍照拍出来的照片进行裁剪,定义裁剪方法。

/*** 调用系统的裁剪* * @param uri*/public void cropPhoto(Uri uri) {if (tempUri == null)tempUri = getTempUri();Crop.of(uri, tempUri).asSquare().start(this, 3);}protected Uri getTempUri() {File dir = getExternalFilesDir(Environment.DIRECTORY_PICTURES);if (dir == null)dir = getFilesDir();if (!dir.exists())dir.mkdirs();File f = new File(dir, "heyqun-temp.jpg");return Uri.fromFile(f);}

android点击按钮打开相册,打开相机的代码相关推荐

  1. 【Ios】 Unity for iOS 打开相册、相机及保存图片到相册

    偶然在网上看到一位博主写的 unity 和ios 交互 个人感觉 功能很全 转载地址:http://blog.csdn.net/AnYuanLzh/article/details/50748928 在 ...

  2. Android 点击按钮切换图片

    Android 点击按钮切换图片 效果如图: 点击后: 主要代码: //切换图片 but1.setBackgroundResource(R.drawable.qq1); 全部代码: public cl ...

  3. android点击按钮打开一个网页,Android实现H5点击打开app或跳转指定界面

    Android实现H5点击打开app或跳转指定界面 本文原创,转载请注明出处.欢迎关注我的 简书. 安利一波我写的开发框架:MyScFrame喜欢的话就给个Star 场景 H5界面中的入口 有时候为了 ...

  4. 【js】如何点击按钮通过onclick打开新页面 和 在本页面打开

    1.点击按钮打开新页面 通过window.open(新页面),打开新页面 <button type="submit" onclick="window.open('t ...

  5. Android中通过访问本地相册或者相机设置用户头像

    目前几乎所有的APP在用户注册时都会有设置头像的需求,大致分为三种情况: (1)通过获取本地相册的图片,经过裁剪后作为头像. (2)通过启动手机相机,现拍图片然后裁剪作为头像. (3)在APP中添加一 ...

  6. Android 点击按钮带有震动效果,使用Vibrator

    Vibrator 振动器,是手机自带的振动器哦,不要想成岛国用的那种神秘东西哦~~ Vibrator是Android给我们提供的用于机身震动的一个服务哦 更多详情可见官方API文档:Vibrator ...

  7. android 点击按钮来回切换图片

    android 点击切换图片 适合初学者,没什么好说的,很简单,不过方法我觉得挺精妙的. 1.添加图片 气死我了,选下面那个会报错(好像是因为分辨率太高(?)还是像素太高,忘了) activity_m ...

  8. android点击按钮弹出图片,用android做的一个简单的点击按钮显示图片的程序

    其实,在这之前我已经做了一个点击按钮的小程序,只不过它只是用来在界面上显示一些文字或者是用一个对话框来显示内容.按理说,做显示图片应该是不会有太大的问题了,可是问题还是来了.在我把这些个问题解决之后, ...

  9. Android 点击按钮熄屏

    有时候我们在一些酒店里看到一些控制设备的pad,当我们点击关闭按钮会关闭设备的同时把pad的屏幕给熄灭,我们今天就来尝试实现点击按钮熄灭屏幕这个功能. 1.在res下创建xml文件夹,创建一个lock ...

最新文章

  1. 谈谈Android重打包--架构
  2. macOS 的头文件隐藏这么深
  3. docker php伪静态无效,docker 安装 thinkphp+nginx
  4. windows内核试验05_中断现场
  5. 多线程中局部静态变量初始化的陷阱
  6. ajax获取返回随机数,AJAX
  7. C++之new再探究
  8. 洛谷——P1001 A+B Problem
  9. java加载配置文件_java 读取和修改配置文件
  10. 前后端交互模式大总结 艾提拉 总结 attilax总结 目录 1. 通过ajax ajax就是js的网络api 完全解耦合 推荐 1 1.1. Query Ajax 操作函数 1 1.2. 服务
  11. 细说面试│产品经理面试快速上岸
  12. 新手学c还是java_80x86汇编小站,新手学c还是java
  13. 华为6108v9刷机U盘的注意事项
  14. Scrapy 爬虫开启debug调试
  15. SpringCloud集成分布式事务LCN
  16. HLG 1506 屠夫和狙击手【判断点在线段上+线段与圆相交】
  17. 支付宝生活号开发配置
  18. 普通最小二乘法,加权最小二乘法,广义最小二乘法之初次理解
  19. linux 路由器 漏洞,多个Linksys EA系列路由器信息泄露漏洞(CVE-2014-8244)
  20. MySQL数据库存储过程讲解与实例

热门文章

  1. Words Accumulation
  2. POJ 3585 Accumulation Degree 树形dp
  3. custom的短语_custom到底是什么意思?
  4. 路由器交换与配置综合实验(二)外网
  5. 2016全域大数据应用论坛11位嘉宾核心观点
  6. COCOS学习笔记--TexturePacker使用详解
  7. 【单调队列优化dp】jzoj4883灵知的太阳信仰 纪中集训提高B组
  8. 要访问1KB的内存为啥需要10位地址线,而不是13位?
  9. 生成Aprilgrid标定板
  10. 倾斜摄影技术下打造的三维景区 [转]