当我尝试调用 ACTION_IMAGE_CAPTURE 意图时,我在 Android 应用程序中收到了以下崩溃报告。这段代码已经在我的应用程序中运行了几个月,没有出现任何问题。我猜测这是特定于某种类型的手机的,但不幸的是 Google 没有向我提供堆栈跟踪之外的任何其他信息。有什么想法可能导致此崩溃报告吗?
堆栈跟踪
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" />
我想到了一些事情
1.可能是平板电脑,kindle fire没有摄像头。
2.没有摄像头的手机
3.未安装SD卡
我同意您认为调用图像捕获意图是一个安全的操作,但是由于有如此多的设备运行 Android,因此不可能知道您的应用程序正在什么设备上运行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)