安卓调用系统相机三步走
第一步:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
第二步:
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, 1);
第三步:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == NewsActivity.RESULT_OK) {
String sdStatus = Environment.getExternalStorageState();
if (!sdStatus.equals(Environment.MEDIA_MOUNTED)) { // 检测sd是否可用
Log.i("TestFile",
"SD card is not avaiable/writeable right now.");
return;
}
String name = new DateFormat().format("yyyyMMdd_hhmmss",Calendar.getInstance(Locale.CHINA)) + ".jpg";
Toast.makeText(this, name, Toast.LENGTH_LONG).show();
Bundle bundle = data.getExtras();
Bitmap bitmap = (Bitmap) bundle.get("data");// 获取相机返回的数据,并转换为Bitmap图片格式
FileOutputStream b = null;
//???????????????????????????????为什么不能直接保存在系统相册位置呢????????????
File file = new File("/sdcard/myImage/");
file.mkdirs();// 创建文件夹
String fileName = "/sdcard/myImage/"+name;
try {
b = new FileOutputStream(fileName);
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, b);// 把数据写入文件
} catch (FileNotFoundException e) {
e.printStackTrace();
} finally {
try {
b.flush();
b.close();
} catch (IOException e) {
e.printStackTrace();
}
}
ImageView iv= (ImageView)findViewById(R.id.news_ImageView_image);
iv.setImageBitmap(bitmap);
}
}
安卓调用系统相机三步走相关推荐
- 安卓调用系统相机进行拍照
安卓调用系统相机进行拍照 调用系统相机进行拍照的话,步骤比较简单,分为两步 使用隐式Intent打开相机 在onActivityResult回调中对图片进行处理 (传回来的图片分为缩略图和原图,缩略图 ...
- 安卓调用系统相机拍照并返回,实现图片预览
安卓调用相机拍照并返回预览及相关类型换(略缩图,画质糊)原图预览参考传送门 一.demo预览 二.xml代码和activity简单代码描述. 三.顺便写几个转换工具方法吧 今年主要在忙新项目,安卓也有 ...
- 安卓调用系统相机录像并上传到后端服务器
安卓调用系统相机录像并上传到后端服务器 写在前面 一.录像上传的思路 二.添加相关权限 三.按钮设置监听,调用相机录像并回调 1.按钮设置监听: 2.调用代码 3.回调代码(划重点奥) 最后的最后: ...
- 安卓调用系统相机拍照并且显示在ImageView上
并没有什么技术难点,只是在保存到sdCard的时候有一点小细节需要注意,所以写了这篇文章.代码很简单,就不解释什么了,直接贴上源码. public class TakePhotoActivity ex ...
- 短信验证码、身份证实名、手机三要素实名三步走,手把手教你API接口调用,示例可使用
短信验证码.身份证实名.手机三要素实名三步走 满满的都是干货分享,获取对应的AppKey后代码可运行:python3环境 众所周知,系统非法登录.登录密码撞库.数据泄露.用户信息不真实等情况是信息系统 ...
- 系统 应用 数据缺一不可 云优化三步走
本文讲的是系统 应用 数据缺一不可 云优化三步走,2012年9月13日消息,由盛拓传媒旗下的IT168.ChinaUnix.ITPUB联合主办为期三天(2012年9月13日~2012年9月15日)的第 ...
- JS(Javascript)调用Android原生方法三步走
三步走: 1.webview 一定要设置这三个方法 webSetting.setJavaScriptEnabled(true); webSetting.setJavaScriptCanOpenWind ...
- 安卓图片操作(调用系统相机,预览本地照片,调用系统裁剪图片,压缩图片,中心裁剪方形图片,bitmap转byte[])
先创建照片存储uri public static Uri createImagePathUri(Context context) {Uri imageFilePath = null;String st ...
- android拍照保存到系统相册,调用系统相机拍照,并且保存到系统相册的一般套路...
最近遇到也一个需求:调用系统相机拍照,并且照片可以在系统相册显示. 关于照片显示在系统相册这个问题,因为安卓机型太多了,各大厂商都对原生系统进行了不同程度的定制,所以在一般情况下,有的手机会把图片直接 ...
最新文章
- Python培训讲解二叉树的三种深度
- 为什么Segment会从微服务退回单体架构?
- android中有哪些utils的作用,AndroidUtils
- day27 CRM delete action 嵌入CRM
- 小凡做蛋糕(Python)
- Bottlerocket:一套专用型容器操作系统
- cmake linux 交叉编译,[CMake]CMake设置arm-linux-gcc交叉编译器
- WAVE-U-NET: A MULTI-SCALE NEURAL NETWORK FOR END-TO-END AUDIO SOURCE SEPARATION
- 白话理解傅里叶变换原理(时域频域)
- SHFileOperation的用法
- Pr 音频效果参考:降噪/恢复
- 百度竞价推广应如何做好!
- chrome 打开默认页 被篡改_Chrome谷歌浏览器主页总被篡改怎么解决?
- QQ企业邮箱和QQ邮箱之间的区别
- 一次从ZoomeyeAPI脚本编写到提权的***实践
- 手机里android文件夹是什么文件夹,安卓手机里的.androidlmage test是什么文件夹?...
- 程序员英语 - Word Group
- 【Python自动化制作PPT材料(模仿人工操作)】
- 使用M0 DesignStart 的样例SoC(example system) - 3 verdi环境配置
- fastai入门教程和基本概念
热门文章
- android复选框不选中无法点击按钮,Android-Listveiw的checkbox,Button焦点问题
- 的拼音怎么改正_「我就退出家长群怎么了?」:多少中年父母的崩溃,从家长群开始...
- java怎么学好 用好接口_Java公开课|Java的实现接口怎么用,这才是学习好Java必备的实用函数,你会吗...
- ios 百度地图指定区域_ios百度地图的使用(普通定位、反地理编码)
- linux查看nginx、apache、php、php-fpm、mysql及配置项所在目录
- 将权限组件应用到新项目
- 组件Refs(操作DOM的2⃣️两种方法)
- 正念奇迹(一则正能量)
- 四则运算 结对编程
- JavaScript可否多线程? 深入理解JavaScript定时机制