繁体   English   中英

Android未找到活动-STILL_IMAGE_CAMERA

[英]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) }

我努力了:

  • MediaStore.ACTION_IMAGE_CAPTURE
  • MediaStore.ACTION_IMAGE_CAPTURE_SECURE
  • MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA
  • MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA_SECURE

所有抛出异常。 为什么?

为什么?

因为设备制造商未安装支持任何这些Intent结构的相机应用程序。 如果设备未随Play商店一起合法运送,则不要求制造商必须满足任何特定的兼容性要求。

假设您不需要具有任何特定功能的摄像头应用程序,请安装一个开放源代码的应用程序,例如Open Camera ,因此您的设备具有一个可响应ACTION_IMAGE_CAPTURE等的应用程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM