Kamerayı kameranın uygulamasında başlatmak niyetindeyim ama niyetim ateşlendiğinde onActivityResult
kovuluyor ve henüz bir fotoğraf bile çekmedim. Ben bir resim çekmek seçin ve burada fotoğraf makinesionActivityResult, kamera niyetinde gönderildikten hemen sonra çağrılıyor
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();
}
başlatmak nasıl geri onActivityResult
tüm
de çağrılmadığı Etkinliğime dönmek yaptığınızda
Neden sadeceonActivityResult
olduğunu
kamera niyetini başlattıktan sonra aranıyor?
o: o zaman "(kamera) niyet onActivityResult kovuluyor kovuluyor en kısa sürede" ama "Bir fotoğraf çekerken ... onActivityResult hiç çağrılmadı". Hangisi o? – Neoh
@Neoh her ikisi de, niyet gönderildiğinde çağrılır ama aslında fotoğrafımı çektiğimde, örneğin – tyczj
çağrılmıyorsa, onActivityResult() çağrılırsa, resultCode'un değeri nedir? parametre? –