[英]Android No Activity found - STILL_IMAGE_CAMERA
我的Android应用程序中出现以下异常。
No Activity found to handle Intent { act=android.media.action.STILL_IMAGE_CAMERA (has extras) }
我知道我的设备MC70具有摄像头。
bool hasFeature = packageManager.hasSystemFeature(PackageManager.FEATURE_CAMERA);
int numCameras = android.hardware.Camera.getNumberOfCameras();
两个hasFeature为true且numCameras> 0
设备已安装SD卡:
Boolean isSDPresent = android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED);
在AndroidManifest.xml文件中,我有:
<uses-feature android:name="android.hardware.camera" android:required="true" />
<uses-permission android:name="android.permission.CAMERA" />
最后的PackageManager packageManager = context.getPackageManager();
此列表返回空白,可能是一个不好的信号:
final Intent intent = new Intent(action);
List<ResolveInfo> list = packageManager.queryIntentActivities(intent,
PackageManager.MATCH_DEFAULT_ONLY);
此代码必须在MC70上运行,仅限于KitKat 4 API 19。
但是当我打电话:
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(takePictureIntent, 1);
我得到例外:
No Activity found to handle Intent { act=android.media.action.STILL_IMAGE_CAMERA_SECURE (has extras) }
我努力了:
所有抛出异常。 为什么?
为什么?
因为设备制造商未安装支持任何这些Intent
结构的相机应用程序。 如果设备未随Play商店一起合法运送,则不要求制造商必须满足任何特定的兼容性要求。
假设您不需要具有任何特定功能的摄像头应用程序,请安装一个开放源代码的应用程序,例如Open Camera ,因此您的设备具有一个可响应ACTION_IMAGE_CAPTURE
等的应用程序。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.