第一步:

<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);
        }  
    }

安卓调用系统相机三步走相关推荐

  1. 安卓调用系统相机进行拍照

    安卓调用系统相机进行拍照 调用系统相机进行拍照的话,步骤比较简单,分为两步 使用隐式Intent打开相机 在onActivityResult回调中对图片进行处理 (传回来的图片分为缩略图和原图,缩略图 ...

  2. 安卓调用系统相机拍照并返回,实现图片预览

    安卓调用相机拍照并返回预览及相关类型换(略缩图,画质糊)原图预览参考传送门 一.demo预览 二.xml代码和activity简单代码描述. 三.顺便写几个转换工具方法吧 今年主要在忙新项目,安卓也有 ...

  3. 安卓调用系统相机录像并上传到后端服务器

    安卓调用系统相机录像并上传到后端服务器 写在前面 一.录像上传的思路 二.添加相关权限 三.按钮设置监听,调用相机录像并回调 1.按钮设置监听: 2.调用代码 3.回调代码(划重点奥) 最后的最后: ...

  4. 安卓调用系统相机拍照并且显示在ImageView上

    并没有什么技术难点,只是在保存到sdCard的时候有一点小细节需要注意,所以写了这篇文章.代码很简单,就不解释什么了,直接贴上源码. public class TakePhotoActivity ex ...

  5. 短信验证码、身份证实名、手机三要素实名三步走,手把手教你API接口调用,示例可使用

    短信验证码.身份证实名.手机三要素实名三步走 满满的都是干货分享,获取对应的AppKey后代码可运行:python3环境 众所周知,系统非法登录.登录密码撞库.数据泄露.用户信息不真实等情况是信息系统 ...

  6. 系统 应用 数据缺一不可 云优化三步走

    本文讲的是系统 应用 数据缺一不可 云优化三步走,2012年9月13日消息,由盛拓传媒旗下的IT168.ChinaUnix.ITPUB联合主办为期三天(2012年9月13日~2012年9月15日)的第 ...

  7. JS(Javascript)调用Android原生方法三步走

    三步走: 1.webview 一定要设置这三个方法 webSetting.setJavaScriptEnabled(true); webSetting.setJavaScriptCanOpenWind ...

  8. 安卓图片操作(调用系统相机,预览本地照片,调用系统裁剪图片,压缩图片,中心裁剪方形图片,bitmap转byte[])

    先创建照片存储uri public static Uri createImagePathUri(Context context) {Uri imageFilePath = null;String st ...

  9. android拍照保存到系统相册,调用系统相机拍照,并且保存到系统相册的一般套路...

    最近遇到也一个需求:调用系统相机拍照,并且照片可以在系统相册显示. 关于照片显示在系统相册这个问题,因为安卓机型太多了,各大厂商都对原生系统进行了不同程度的定制,所以在一般情况下,有的手机会把图片直接 ...

最新文章

  1. Python培训讲解二叉树的三种深度
  2. 为什么Segment会从微服务退回单体架构?
  3. android中有哪些utils的作用,AndroidUtils
  4. day27 CRM delete action 嵌入CRM
  5. 小凡做蛋糕(Python)
  6. Bottlerocket:一套专用型容器操作系统
  7. cmake linux 交叉编译,[CMake]CMake设置arm-linux-gcc交叉编译器
  8. WAVE-U-NET: A MULTI-SCALE NEURAL NETWORK FOR END-TO-END AUDIO SOURCE SEPARATION
  9. 白话理解傅里叶变换原理(时域频域)
  10. SHFileOperation的用法
  11. Pr 音频效果参考:降噪/恢复
  12. 百度竞价推广应如何做好!
  13. chrome 打开默认页 被篡改_Chrome谷歌浏览器主页总被篡改怎么解决?
  14. QQ企业邮箱和QQ邮箱之间的区别
  15. 一次从ZoomeyeAPI脚本编写到提权的***实践
  16. 手机里android文件夹是什么文件夹,安卓手机里的.androidlmage test是什么文件夹?...
  17. 程序员英语 - Word Group
  18. 【Python自动化制作PPT材料(模仿人工操作)】
  19. 使用M0 DesignStart 的样例SoC(example system) - 3 verdi环境配置
  20. fastai入门教程和基本概念

热门文章

  1. android复选框不选中无法点击按钮,Android-Listveiw的checkbox,Button焦点问题
  2. 的拼音怎么改正_「我就退出家长群怎么了?」:多少中年父母的崩溃,从家长群开始...
  3. java怎么学好 用好接口_Java公开课|Java的实现接口怎么用,这才是学习好Java必备的实用函数,你会吗...
  4. ios 百度地图指定区域_ios百度地图的使用(普通定位、反地理编码)
  5. linux查看nginx、apache、php、php-fpm、mysql及配置项所在目录
  6. 将权限组件应用到新项目
  7. 组件Refs(操作DOM的2⃣️两种方法)
  8. 正念奇迹(一则正能量)
  9. 四则运算 结对编程
  10. JavaScript可否多线程? 深入理解JavaScript定时机制