博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 调用照相机拍照
阅读量:5897 次
发布时间:2019-06-19

本文共 1481 字,大约阅读时间需要 4 分钟。

public 
class MyCameraActivity 
extends Activity {
    
/**
 Called when the activity is first created. 
*/
    @Override
    
public 
void onCreate(Bundle savedInstanceState) {
        
super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Button btnCamera = (Button) findViewById(R.id.btnCamera);
        btnCamera.setOnClickListener(
new OnClickListener() {
            @Override
            
public 
void onClick(View v) {
                
//
 TODO Auto-generated method stub
                letCamera();
            }
        });
    }
    
protected 
void onActivityResult(
int requestCode, 
int resultCode, Intent data) {
        
super.onActivityResult(requestCode, resultCode, data);
        
switch (requestCode) {
        
case 1:
//
 拍照
            
if (resultCode == RESULT_OK) {
                Toast.makeText(
this, "拍摄成功", Toast.LENGTH_SHORT).show();
            }
            
break;
        
default:
            
break;
        }
    }
    
protected 
void letCamera() {
        
//
 TODO Auto-generated method stub
        Intent imageCaptureIntent = 
new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
        String strImgPath = Environment.getExternalStorageDirectory()
                .toString() + "/dlion/";
//
 存放照片的文件夹
        String fileName = 
new SimpleDateFormat("yyyyMMddHHmmss")
                .format(
new Date()) + ".jpg";
//
 照片命名
        File out = 
new File(strImgPath);
        
if (!out.exists()) {
            out.mkdirs();
        }
        out = 
new File(strImgPath, fileName);
        strImgPath = strImgPath + fileName;
//
 该照片的绝对路径
        Uri uri = Uri.fromFile(out);
        imageCaptureIntent.putExtra(MediaStore.EXTRA_OUTPUT, uri);
        imageCaptureIntent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);
        startActivityForResult(imageCaptureIntent, 1);
    }
}

 

 

转自:http://www.cnblogs.com/oldfeel/archive/2012/04/26/2470864.html

你可能感兴趣的文章
css3 -webkit-flex 布局
查看>>
大数据Benchmark
查看>>
windows server2008多用户远程登陆设置方法
查看>>
sencha touch巧妙使用请求超时提升用户体验
查看>>
15. 3Sum
查看>>
26. Remove Duplicates from Sorted Array
查看>>
ArrayList源码解析
查看>>
基于SpringMVC、Maven以及Mybatis的环境搭建
查看>>
可见面判别算法---区域细分算法
查看>>
清理恢复文本框的默认值
查看>>
ViewPager Banner(广告墙)
查看>>
Spring Cloud 入门教程(二): 服务消费者(rest+ribbon)(Greenwich.RELEASE)
查看>>
iOS开发20:Navigation Bar的简单设置
查看>>
iOS开发24:使用SQLite3存储和读取数据
查看>>
Cocos2dx 2.0x Touch事件
查看>>
Yii2 Unable to verify your data submission 错误-CSRF
查看>>
angularjs-paste-upload
查看>>
解除 Linux 系统的最大进程数和最大文件打开数限制
查看>>
使用优盘或者移动硬盘安装Ubuntu
查看>>
electron-创建一个hello world应用
查看>>