private void openPictures() { Intent intent = new Intent(); /*Open the page of select pictures and set the type to image*/ intent.setType("image/*"); intent.setAction(Intent.ACTION_GET_CONTENT); startActivityForResult(intent, REQ_CODE_PICTURES); }
?这段代码可以调用手机的图库,浏览图片,选择一张图片之后,会回到当前activity 会调用到?onActivityResult 方法,
返回的是一个图片的Uri
?
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); }?
1 楼 zhaopian16 2011-03-22
手机通讯录里面联系人的头像,是存在数据库中的,可是存的不是一个uri。如果想拿到这个uri知道有什么位置和方法吗?通过联系人的id或者姓名什么的相关信息去拿到这个uri
2 楼 javalover00000 2011-03-23
哦 读取手机通讯录的程序到还没做过,你读出来的头像是个什么对象?