文档 - https://developer.android.com/training/camera/photobasics
我已按照所有要求的步骤使用相机拍摄图像。
private void dispatchTakePictureIntent() {
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
if (takePictureIntent.resolveActivity(getPackageManager()) != null) { // its always null
startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE);
}
}
takePictureIntent.resolveActivity(getPackageManager())
- 这行代码始终返回null。如果我跳过这个检查,相机会打开但应用程序会崩溃。
takePictureIntent.resolveActivity(getPackageManager())
- 这行代码总是返回null。如果我跳过这个检查,相机会打开,但应用程序会崩溃。
resolveActivity()
返回 null 的问题在这里得到了解答:https://dev59.com/-FIG5IYBdhLWcg3w3Fk_。但如果与此无关,我们需要查看崩溃的堆栈跟踪信息。 - Mike M.