在尝试调用ACTION_IMAGE_CAPTURE意图时,我在Android应用程序中收到了以下崩溃报告。此代码已在我的应用程序中运行了几个月,没有任何问题。我猜这是特定于某种类型的手机的东西但不幸的是谷歌没有向我提供堆栈跟踪之外的任何其他信息。可能导致此崩溃报告的任何想法?
堆栈跟踪
android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.media.action.IMAGE_CAPTURE }
at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1409)
at android.app.Instrumentation.execStartActivity(Instrumentation.java:1379)
at android.app.Activity.startActivityFromChild(Activity.java:3067)
at android.app.Activity.startActivityForResult(Activity.java:2847)
制作代码
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, MY_CAMERA_ACTIVITY_REQUEST_CODE);
清单条目
<uses-sdk android:minSdkVersion="7" />
<uses-feature android:name="android.hardware.camera" />
答案 0 :(得分:6)
有些事情会浮现在脑海中 1.可以是平板电脑,点燃火没有相机。 2.没有相机的手机 3.没有安装SD卡
我同意你会认为调用图像捕获意图是一种安全的操作,但是有很多设备在运行Android时,无法知道你的应用运行的是什么设备。