package com.example.helloworld1;
import java.io.File;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.provider.MediaStore;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MainActivity extends Activity implements OnClickListener {
private Uri mOutPutFileUri;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button takePiCButton = (Button) this.findViewById(R.id.button1);
takePiCButton.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.button1:
saveFullImage();
break;
default:
break;
}
}
private void saveFullImage() {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
// 文件夹aaaa
String path = Environment.getExternalStorageDirectory().toString()
+ "/aaaa";
File path1 = new File(path);
if (!path1.exists()) {
path1.mkdirs();
}
File file = new File(path1, System.currentTimeMillis() + ".jpg");
mOutPutFileUri = Uri.fromFile(file);
intent.putExtra(MediaStore.EXTRA_OUTPUT, mOutPutFileUri);
startActivityForResult(intent, 1);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 1) {
Uri imageUri = null;
if (data != null) {
// if (data.hasExtra("data")) {
Bitmap thunbnail = (Bitmap) data.getExtras().get("data");
System.out.println("部位null" + thunbnail);
}
} else {
}
}
}
别忘记添加SD卡的读写权限
调用系统相机拍照片保存到指定的路径
最新推荐文章于 2020-11-18 22:59:04 发布