android点击按钮打开相册,打开相机的代码
打开相册
首先在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点击按钮打开相册,打开相机的代码相关推荐
- 【Ios】 Unity for iOS 打开相册、相机及保存图片到相册
偶然在网上看到一位博主写的 unity 和ios 交互 个人感觉 功能很全 转载地址:http://blog.csdn.net/AnYuanLzh/article/details/50748928 在 ...
- Android 点击按钮切换图片
Android 点击按钮切换图片 效果如图: 点击后: 主要代码: //切换图片 but1.setBackgroundResource(R.drawable.qq1); 全部代码: public cl ...
- android点击按钮打开一个网页,Android实现H5点击打开app或跳转指定界面
Android实现H5点击打开app或跳转指定界面 本文原创,转载请注明出处.欢迎关注我的 简书. 安利一波我写的开发框架:MyScFrame喜欢的话就给个Star 场景 H5界面中的入口 有时候为了 ...
- 【js】如何点击按钮通过onclick打开新页面 和 在本页面打开
1.点击按钮打开新页面 通过window.open(新页面),打开新页面 <button type="submit" onclick="window.open('t ...
- Android中通过访问本地相册或者相机设置用户头像
目前几乎所有的APP在用户注册时都会有设置头像的需求,大致分为三种情况: (1)通过获取本地相册的图片,经过裁剪后作为头像. (2)通过启动手机相机,现拍图片然后裁剪作为头像. (3)在APP中添加一 ...
- Android 点击按钮带有震动效果,使用Vibrator
Vibrator 振动器,是手机自带的振动器哦,不要想成岛国用的那种神秘东西哦~~ Vibrator是Android给我们提供的用于机身震动的一个服务哦 更多详情可见官方API文档:Vibrator ...
- android 点击按钮来回切换图片
android 点击切换图片 适合初学者,没什么好说的,很简单,不过方法我觉得挺精妙的. 1.添加图片 气死我了,选下面那个会报错(好像是因为分辨率太高(?)还是像素太高,忘了) activity_m ...
- android点击按钮弹出图片,用android做的一个简单的点击按钮显示图片的程序
其实,在这之前我已经做了一个点击按钮的小程序,只不过它只是用来在界面上显示一些文字或者是用一个对话框来显示内容.按理说,做显示图片应该是不会有太大的问题了,可是问题还是来了.在我把这些个问题解决之后, ...
- Android 点击按钮熄屏
有时候我们在一些酒店里看到一些控制设备的pad,当我们点击关闭按钮会关闭设备的同时把pad的屏幕给熄灭,我们今天就来尝试实现点击按钮熄灭屏幕这个功能. 1.在res下创建xml文件夹,创建一个lock ...
最新文章
- 谈谈Android重打包--架构
- macOS 的头文件隐藏这么深
- docker php伪静态无效,docker 安装 thinkphp+nginx
- windows内核试验05_中断现场
- 多线程中局部静态变量初始化的陷阱
- ajax获取返回随机数,AJAX
- C++之new再探究
- 洛谷——P1001 A+B Problem
- java加载配置文件_java 读取和修改配置文件
- 前后端交互模式大总结 艾提拉 总结 attilax总结 目录 1. 通过ajax ajax就是js的网络api 完全解耦合 推荐	1 1.1. Query Ajax 操作函数	1 1.2. 服务
- 细说面试│产品经理面试快速上岸
- 新手学c还是java_80x86汇编小站,新手学c还是java
- 华为6108v9刷机U盘的注意事项
- Scrapy 爬虫开启debug调试
- SpringCloud集成分布式事务LCN
- HLG 1506 屠夫和狙击手【判断点在线段上+线段与圆相交】
- 支付宝生活号开发配置
- 普通最小二乘法,加权最小二乘法,广义最小二乘法之初次理解
- linux 路由器 漏洞,多个Linksys EA系列路由器信息泄露漏洞(CVE-2014-8244)
- MySQL数据库存储过程讲解与实例