在我们的代码中,我们使用如下所示的 getPhoto 方法:
In our code we are using getPhoto method that looks like this:
public void getPhoto(View view) {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
captureFile = new File(getCaptureFilePath());
captureUri = Uri.fromFile(captureFile);
intent.putExtra(MediaStore.EXTRA_OUTPUT, captureUri);
startActivityForResult(intent, CAPTURE_IMAGE);
}
和onActivityResult:
And onActivityResult:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
Log.w(TAG, "Came");
if (resultCode == RESULT_OK) {
if (requestCode == CAPTURE_IMAGE) {
try {
captureFile = new File(getCaptureFilePath());
captureUri = Uri.fromFile(captureFile);
Bitmap scaledBitmap = decodeFileAndResize(captureFile);
saveResizedAndCompressedBitmap(scaledBitmap);
Bitmap rotatedBitmap = convertToRotatedBitmap(scaledBitmap);
driverPhoto.setImageBitmap(rotatedBitmap);
Log.w(TAG, "Before recycle");
if (rotatedBitmap != scaledBitmap) {
scaledBitmap.recycle();
scaledBitmap = null;
System.gc();
}
Log.w(TAG, "After recycle");
} catch (IOException e) {
BugSenseHandler.log(TAG, e);
}
}
}
}
有时,当我按下确定"时,不会调用 onActivityResult(Came 未写入).我的代码有什么问题?
Sometimes, when I'm pressing 'Ok', onActivityResult is not called (Came not wrote). What is wrong in my code?
12-04 12:43:36.040: INFO/WindowManager(145): WIN DEATH: Window{40839990 com.skalar/com.skalar.activities.RegisterActivity paused=false} 在 onActivityResult 未调用时出现在代码中.
12-04 12:43:36.040: INFO/WindowManager(145): WIN DEATH: Window{40839990 com.skalar/com.skalar.activities.RegisterActivity paused=false} appears in code when onActivityResult not called.
您的活动是否可能被杀死,这就是 onActivityResult 没有被执行的原因?当相机 Intent 返回时,通常会执行 onActivityResult 后跟 onResume.在 onPause 和 onResume 方法中添加一条日志语句并检查执行顺序.
Is it possible that your activity is getting killed and that is the reason on onActivityResult is not getting executed? When the camera Intent returns, normally onActivityResult followed by onResume will be executed. Put a log statement in your onPause and onResume methods and check the sequence of execution.
这篇关于Android ACTION_IMAGE_CAPTURE 有时不调用 onActivityResult的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!
为什么android模拟器相机会意外停止?Why does the android emulator camera stop unexpectedly?(为什么android模拟器相机会意外停止?)
Android camera , onPictureTaken(byte[] imgData, Camera cameraAndroid camera , onPictureTaken(byte[] imgData, Camera camera) method amp; PictureCallback never called(Android camera , onPictureTaken(byte[] imgData,
了解 libGDX 投影矩阵Understanding the libGDX Projection Matrix(了解 libGDX 投影矩阵)
使用相机读取二维码 - AndroidQR code reading with camera - Android(使用相机读取二维码 - Android)
Java中带有OpenCv的IP摄像头IP camera with OpenCv in Java(Java中带有OpenCv的IP摄像头)
Android 模拟相机Android mock Camera(Android 模拟相机)