protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
ContentResolver resolver=getContentResolver();
if(requestCode ==0){
try{
Uri originalUri=data.getData();//得到URI
mContent= readStream(resolver.openInputStream(Uri.parse(originalUri.toString())));//转成字节
myBitmap=getPicFromByTes(mContent,null);
contactAvatar.setImageBitmap(myBitmap);//绑定到ImageView
}catch (Exception e){
System.out.print(e.getMessage());
}
}else if(requestCode== REQUEST_CAMERA){//相机
try{
[color=#FF0000] super.onActivityResult(requestCode, resultCode, data);
Bundle extras=data.getExtras();
myBitmap=(Bitmap)extras.get("data");
ByteArrayOutputStream baos=new ByteArrayOutputStream();
myBitmap.compress(Bitmap.CompressFormat.PNG, 100, baos);
//byte[]result =baos.toByteArray();
// if(db.insert("TB_USERLOGIN", null, values) != -1){
// Log.d("wjp","chengong");
mContent=baos.toByteArray();
}catch (Exception e){
e.printStackTrace();
}
contactAvatar.setImageBitmap(myBitmap);[/color]//绑定相机照片到ImageView
红色部分if(requestCode ==0) 第一个是通过URI来调用系统里面的图片,第二个else if(requestCode== REQUEST_CAMERA)是调用相机拍照,目前都能绑定到ImageView上,现在的问题是插入数据库的时候 插不进去了。下面是插入数据库的代码 不知道对不对 为什么插不进入!表是“TB_USERLOGIN”有一个字段USERDATA 是blod类型
ContentValues values = new ContentValues();
UserDatabaseHelper dbHelper=new UserDatabaseHelper(context);
SQLiteDatabase db=dbHelper.getWritableDatabase();
values.put("USERDATA", baos.toByteArray());
db.insert("TB_USERLOGIN","USERDATA",values);
// if(db.insert("TB_USERLOGIN", null, values) != -1){
// Log.d("wjp","chengong");
------解决方案--------------------
没人回答 很正常!因为没人会