私はカメラでアプリを起動しようとしていますが、意図が起こるとすぐにonActivityResult
が解雇され、まだ写真を撮っていません。onActivityResultがカメラのインテントが送信されるとすぐに呼び出されます
私はonActivityResult
はここにすべての
で呼び出されませんが、写真を撮って、それを選択して、私の活動に戻りません、私はカメラを起動する方法
PackageManager pm = getPackageManager();
if (pm.hasSystemFeature(PackageManager.FEATURE_CAMERA)) {
Intent camera = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
File tempDir = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES),"Mobile Map");
if (!tempDir.exists()) {
if (!tempDir.mkdir()) {
Toast.makeText(this,
"Please check SD card! Image shot is impossible!",
Toast.LENGTH_SHORT).show();
}
}
String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss",Locale.US).format(new Date());
File mediaFile = new File(tempDir.getPath() + File.separator+ "IMG_" + timeStamp + ".jpg");
photoUri = Uri.fromFile(mediaFile);
camera.putExtra(MediaStore.EXTRA_OUTPUT, photoUri);
startActivityForResult(camera, CAMERA_REQUEST);
} else {
Toast.makeText(this,"This device does not have a rear facing camera",Toast.LENGTH_SHORT).show();
}
なぜのみonActivityResult
ですカメラのインテントが起動した後に呼び出されますか?
いる:そして、「(カメラ)意図はonActivityResultがトリガーされますトリガーされますとすぐとして」が、 "写真を撮ると... onActivityResultはまったく呼び出されません"。どちらですか? – Neoh
@Neohインテントが送信されたときに呼び出されますが、実際に呼び出すときに呼び出されるようにしたいときは、呼び出されません – tyczj
'onActivityResult()'が呼び出されたとき、resultCodeの値は何ですかパラメータ? –