嗨,我已經使用SurfaceView和拍照用下面的代碼活動並從這個代碼這段代碼</p> <pre><code> startActivityForResult(new Intent(PictureEditor.this, CustomCamera.class), CAMERA_REQUEST3); </code></pre> <p>拍照的Android
首先我開始活動,然後得到結果後不關閉
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
if (requestCode == CAMERA_REQUEST3) {
BitmapFactory.Options abc = new BitmapFactory.Options();
abc.inJustDecodeBounds = true;
BitmapFactory.decodeFile((Environment.getExternalStorageDirectory() + File.separator + "tester.png"), abc);
abc.inSampleSize = calculateInSampleSize(abc, w, h) + 1;
abc.inJustDecodeBounds = false;
view.setBackBitmap(BitmapFactory.decodeFile((Environment.getExternalStorageDirectory() + File.separator + "tester.png"), abc));
}
現在CustomeCamera類的代碼如下
///Handles when mTakePicture is clicked
private OnClickListener mTakePictureAction = new OnClickListener() {
@Override
public void onClick(View v) {
if (mCamera != null)
mCamera.takePicture(CustomCamera.this);
}
};
然後
@Override
public void takePicture(Activity activity) {
if (mCamera != null)
mCamera.takePicture(shutterCallback, rawCallback, jpegCallback);
Intent returnIntent = new Intent();
activity.setResult(mActivity.RESULT_OK, returnIntent);
activity.finish();
}
問題捕獲圖像,但該活動沒有得到完成!有人可以建議我該做什麼!
測試它,我認爲活動應該結束。你應該解僱其活性其中U想去 – yokees
另一個意圖是什麼'activity''和''mActivity''之間'的區別? – harism
雅有以前的活動,這稱爲這項活動,它應該開始! –