今天分享的是用系統(tǒng)自帶的相機實現(xiàn)一鍵拍照功能。
public class MainActivity extends AppCompatActivity {private static final int TAKE_PHOTO = 100;private ImageView iv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); iv = (ImageView) findViewById(R.id.iv); }public void btn(View view) { switch (view.getId()){ case R.id.button: //跳轉(zhuǎn)到拍照的意圖 Intent takePhotoIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); //判斷系統(tǒng)中是否有照相機 if (takePhotoIntent.resolveActivity(getPackageManager())!=null){ startActivityForResult(takePhotoIntent,TAKE_PHOTO); } break; }}/** * 處理數(shù)據(jù) * @param requestCode * @param resultCode * @param data */@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); //判斷請求碼和返回碼 if (requestCode==TAKE_PHOTO&&resultCode==RESULT_OK){ Bitmap bitmap = data.getParcelableExtra("data"); iv.setImageBitmap(bitmap); }}}
新聞熱點
疑難解答