Tôi đang sử dụng ý định máy ảnh để khởi chạy máy ảnh trong ứng dụng của mình nhưng ngay khi ý định bị bắn onActivityResult
bị kích hoạt và tôi chưa chụp ảnh.onActivityResult nhận được gọi ngay sau khi mục đích máy ảnh được gửi
Khi tôi làm chụp ảnh, chọn nó và trở về hoạt động của tôi onActivityResult
không nhận được gọi ở tất cả
ở đây là làm thế nào tôi khởi động máy ảnh
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();
}
Tại sao chỉ là onActivityResult
được gọi sau khi ý định máy ảnh khởi chạy?
Bạn nói: "ngay sau khi (camera) ý định bị bắn onActivityResult bị sa thải", nhưng sau đó "Khi tôi chụp ảnh ... onActivityResult không được gọi gì cả". Đó là cái nào? – Neoh
@Neoh cả hai, nó được gọi khi ý định được gửi nhưng khi tôi thực sự muốn nó được gọi như khi tôi lấy hình ảnh của tôi nó không được gọi là – tyczj
Khi 'onActivityResult()' được gọi, giá trị của resultCode là gì tham số? –