Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未找到处理意图{act=android.media.action.IMAGE_CAPTURE}的活动_Android_Android Intent - Fatal编程技术网

未找到处理意图{act=android.media.action.IMAGE_CAPTURE}的活动

未找到处理意图{act=android.media.action.IMAGE_CAPTURE}的活动,android,android-intent,Android,Android Intent,我在尝试调用ACTION_IMAGE_CAPTURE意图时,在我的Android应用程序中收到以下崩溃报告。此代码已在我的应用程序中运行数月,没有任何问题。我猜这是特定于某种类型的手机,但不幸的是,谷歌没有向我提供堆栈跟踪之外的任何其他信息。你知道是什么导致了这次事故报告吗 堆栈跟踪 android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.media.action.IM

我在尝试调用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);
生成代码

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,你不可能知道你的应用程序运行在什么设备上

谢谢。我误解了“使用功能”的目的,认为如果设备没有摄像头,Android Market会过滤掉我的应用程序。“声明的元素仅供参考,这意味着Android系统本身在安装应用程序之前不会检查设备上是否有匹配的功能支持。”我找到了另一篇文章,其中有一个示例,介绍了如何执行检查以查看摄像头是否存在。如果用户的设备没有摄像头,我将最终实现类似的功能,并向用户显示一条消息。得到相同的错误,但有一个带有摄像头和SD卡的模拟设备。它也不是平板电脑。获取API 7和API 8设备上的错误。有什么建议吗?