Android 选择头像

调用Android可用Activity

1 private void choosePicture() {
2 Intent intent = new Intent();
3
4 intent.setType("image/*");
5 intent.setAction(Intent.ACTION_GET_CONTENT);
6 startActivityForResult(intent, REQ_CODE_PICTURES);
7 }

当Activity返回时,会调用以下函数:

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(resultCode == RESULT_OK) {
switch(requestCode) {
case REQ_CODE_CAMERA:
uploadImage(photoTemp);
break;
case REQ_CODE_PICTURES:
Uri uri = data.getData();
ContentResolver cr = this.getContentResolver();
//get the physical path of the image
Cursor c = cr.query(uri, null, null, null, null);
c.moveToFirst();
photoTemp = c.getString(c.getColumnIndex("_data"));
uploadImage(photoTemp);
break;
default:
break;
};
}
super.onActivityResult(requestCode, resultCode, data);
}

 

posted @ 2012-03-16 10:42  Mingxx  阅读(600)  评论(0)    收藏  举报