android 调用照相功能
16lz
2021-12-04
参考Android拍照、录像、录音代码范例
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); }}
更多相关文章
- android布局基础及范例(二):人人android九宫格布局
- Android(安卓)微信拍照控件
- Android拍照功能
- android拍照相册工具类
- Android的两种拍照方法
- Android:Camera2开发详解(上):实现预览、拍照、保存照片等功能
- 狂刷Android范例之1:ReadAsset
- 介绍Android拍照,录像开发的相关东东
- Android使用Intent调用摄像头并获取照片