相机保存数据到ContentResolver
public class CameraTest extends Activity {?
/** Called when the activity is first created. */?
@Override?
public void onCreate(Bundle savedInstanceState) {?
? ? super.onCreate(savedInstanceState);?
? ? setContentView(R.layout.main);?
? ? Button cameraButton = (Button) findViewById(R.id.cameraButton);?
? ? cameraButton.setOnClickListener( new OnClickListener(){?
? ? ? ? public void onClick(View v ){?
?
? ? ? ? ? ? ? ? Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");?
?
? ? ? ? ? ? ? ? startActivityForResult(intent,0);?
? ? ? ? }?
? ? });?
?
}?
?
@Override?
protected void onActivityResult(int requestCode, int resultCode, Intent data) {?
? ? ? ? if (requestCode== 0 && resultCode == Activity.RESULT_OK){?
? ? ? ? ? ? ? ? Bitmap x = (Bitmap) data.getExtras().get("data");?
? ? ? ? ? ? ? ? ((ImageView)findViewById(R.id.pictureView)).setImageBitmap(x);?
? ? ? ? ? ? ? ? ContentValues values = new ContentValues();?
? ? ? ? values.put(Images.Media.TITLE, "title");?
? ? ? ? values.put(Images.Media.BUCKET_ID, "test");?
? ? ? ? values.put(Images.Media.DESCRIPTION, "test Image taken");?
? ? ? ? values.put(Images.Media.MIME_TYPE, "image/jpeg");?
? ? ? ? Uri uri = getContentResolver().insert(Media.EXTERNAL_CONTENT_URI, values);?
? ? ? ? OutputStream outstream;?
? ? ? ? ? ? ? ? try {?
? ? ? ? ? ? ? ? ? ? ? ? outstream = getContentResolver().openOutputStream(uri);?
?
? ? ? ? x.compress(Bitmap.CompressFormat.JPEG, 70, outstream);?
? ? ? ? outstream.close();?
? ? ? ? ? ? ? ? } catch (FileNotFoundException e) {?
? ? ? ? ? ? ? ? ? ? ? ? //?
? ? ? ? ? ? ? ? }catch (IOException e){?
? ? ? ? ? ? ? ? ? ? ? ? //?
? ? ? ? ? ? ? ? }?
? ? ? ? }?
}?
?
?
}?