簡體   English   中英

用相機拍照后意圖為空

[英]Intent is null after taking picture with camera

拍照后,我試圖通過相機的意圖傳遞文件位置和 ID。

這發生在這段代碼中:

            btaddphoto.setOnClickListener(new OnClickListener() {

            public void onClick(View v) {

                Integer vraagnr = Integer.parseInt(lblQuestionNr.getText().toString());

                String _path = Environment.getExternalStorageDirectory().toString() + File.separator + "photo_" + vraagnr.toString() + ".png";
                File file = new File(_path);
                Uri outputFileUri = Uri.fromFile(file);

                Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
                intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
                intent.putExtra("view", newview.Id);

                ((Activity) ctx).startActivityForResult(intent, newview.Id);

            }
        });

在這段代碼中,意圖存在,又名不為空。

在此代碼中數據為空:

    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    }

為什么數據為空? 和OnClick事件中的Intent不是同一個Intent嗎?

rg, 埃里克

,這與您在onClick事件中發送的Intent ).Intent作為來自相機活動的響應返回(即 )。 在這里(在onActivityResult 中)您需要檢查數據對象是否為null然后沒有從相機活動返回的數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM