1.因为是简易的调用系统拍照功能,所以比较简易了解
SystemCamera .java
public class SystemCamera extends Activity{
private Button bt_camera;@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.camera);
bt_camera=(Button) findViewById(R.id.bt_camera);
bt_camera.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
//调用系统自带相机
Intent intent=new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
//创建照片存放路径
File file=new File(Environment.getExternalStorageDirectory().getAbsolutePath()+File.separator+System.currentTimeMillis()+".jpg");
Uri uri=Uri.fromFile(file);
intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);
startActivity(intent);
}
});
}
}
2.布局文件:只有一个拍照的按钮id为:bt_camera
3.因为保存图片的路径调用了sdcard,所以需要加上一个权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>