【www.bbyears.com--SAP】
今天分享的是用系统自带的相机实现一键拍照功能。
代码如下 publicclassMainActivityextendsAppCompatActivity { privatestaticfinalintTAKE_PHOTO =100; privateImageView iv; @Override protectedvoidonCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); iv = (ImageView) findViewById(R.id.iv); } publicvoidbtn(View view) { switch(view.getId()){ caseR.id.button: //跳转到拍照的意图 Intent takePhotoIntent =newIntent(MediaStore.ACTION_IMAGE_CAPTURE); //判断系统中是否有照相机 if(takePhotoIntent.resolveActivity(getPackageManager())!=null){ startActivityForResult(takePhotoIntent,TAKE_PHOTO); } break; } } /** * 处理数据 * @param requestCode * @param resultCode * @param data */ @Override protectedvoidonActivityResult(intrequestCode,intresultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); //判断请求码和返回码 if(requestCode==TAKE_PHOTO&&resultCode==RESULT_OK){ Bitmap bitmap = data.getParcelableExtra("data"); iv.setImageBitmap(bitmap); } } }