我在本demo中是用了一个弹窗设置点击事件,你自己使用可以把相应的方法放进你需要的点击事件中,直接上代码
new AlertDialog.Builder(this)
.setIcon(R.drawable.weixin).setTitle("点击选择上传头像")
.setPositiveButton("相册", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 启动相册
Intent intent = new Intent(Intent.ACTION_PICK,MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, 100);
Toast.makeText(PersonerActivity.this, "选择相册上传", Toast.LENGTH_SHORT).show();
}
}).setNegativeButton("拍照", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 启动相机
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, 200);
Toast.makeText(PersonerActivity.this, "选择拍照上传", Toast.LENGTH_SHORT).show();
}
})
.show();
}
一下是回调方法
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
//启动相册
if(requestCode==100&&resultCode==RESULT_OK){
Uri uri = data.getData();
ib_shangchuan.setImageURI(uri);//这是自己设置的一个控件
}
//启动相机
if(requestCode==200&&resultCode==RESULT_OK){
Bitmap bitmap = (Bitmap) data.getExtras().get("data");
ib_shangchuan.setImageBitmap(bitmap);
}
以上就是简单的调用系统的相机相册的简单使用.
网友评论