can';无法在onActivityResult Android中启动新的意图

can';无法在onActivityResult Android中启动新的意图,android,camera,Android,Camera,我有一个按钮,启动相机,然后将照片发送到另一个活动。我使用onActivityResult事件来接收照片,然后启动另一个意图,该意图应该以完整大小显示该照片。但是,尽管没有错误,但另一个意图从未启动。以下是相关代码: private void openBackCamera() { String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date()); String imageFileNa

我有一个按钮,启动相机,然后将照片发送到另一个活动。我使用onActivityResult事件来接收照片,然后启动另一个意图,该意图应该以完整大小显示该照片。但是,尽管没有错误,但另一个意图从未启动。以下是相关代码:

    private void openBackCamera() {
    String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
    String imageFileName = timeStamp + ".jpg";
    File storageDir = Environment.getExternalStoragePublicDirectory(
            Environment.DIRECTORY_PICTURES);
    pictureImagePath = storageDir.getAbsolutePath() + "/" + imageFileName;
    File file = new File(pictureImagePath);
    outputFileUri = Uri.fromFile(file);
    SharedPreferences.Editor editor;
    editor = getSharedPreferences("My Prefs", MODE_PRIVATE).edit();
    editor.putString("imagepath", pictureImagePath); //add item Color with the selected color code
    editor.commit();
    Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
    cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
    startActivityForResult(cameraIntent, 1);
}

 @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
 if (requestCode == 1 && resultCode == RESULT_OK) {
        preferences = getSharedPreferences("My Prefs", MODE_PRIVATE);
        String imagepath = preferences.getString("imagepath", "");
        File file = new File(imagepath);
        outputFileUri = Uri.fromFile(file);
        myBitmap = BitmapFactory.decodeFile(imagepath);
        Intent i = new Intent(CameraExampleActivity.this, Betengan.class); 
        i.putExtra("photo", myBitmap);
        CameraExampleActivity.this.startActivity(i);
 }
    else if (resultCode == RESULT_CANCELED) {
            Toast.makeText(this, "Capture Cancelled", Toast.LENGTH_LONG)
                    .show();
        } else {
            Toast.makeText(this, "Capture failed", Toast.LENGTH_LONG)
                    .show();
        }
    super.onActivityResult(requestCode, resultCode, data);
}

Betengan
加载位图。不要试图通过附加功能将位图从
CameraExampleActivity
传递到
Betengan
,因为位图太大了。多谢主席先生,这似乎是问题所在。我试试看。再次感谢。