다음 안드로이드 앱에서 예외가 발생합니다.Android 활동을 찾지 못했습니다 - STILL_IMAGE_CAMERA
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는 사실이고 numCameras> 0
장치가 설치된 SD 카드가 다음의 AndroidManifest.xml 파일에서
Boolean isSDPresent = android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED);
을 나는이 :
<uses-feature android:name="android.hardware.camera" android:required="true" />
<uses-permission android:name="android.permission.CAMERA" />
최종 패키지 관리자 packageManager = context.getPackageManager();
이 목록 온다 다시 빈, 아마 나쁜 기호 :
final Intent intent = new Intent(action);
List<ResolveInfo> list = packageManager.queryIntentActivities(intent,
PackageManager.MATCH_DEFAULT_ONLY);
이 코드는 킷캣 4 API로 제한됩니다 MC70에 실행해야합니다
19
그러나 나는 호출 할 때 :
No Activity found to handle Intent { act=android.media.action.STILL_IMAGE_CAMERA_SECURE (has extras) }
:
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(takePictureIntent, 1);
나는 예외를 얻을 내가 시도
:
- MediaStore.ACTION_IMAGE_CAPTURE
- MediaStore.ACTION_IMAGE_CAPTURE_SECURE
- MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA
- MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA_SECURE
모든 예외를 throw합니다. 왜?
유'에 startActivityForResult를 사용하고있다 , your_id); – W4R10CK
예. 이것이 예외를 throw하는 실제 행입니다. 위의 질문을 편집했습니다. – user3076750
다른 휴대 전화에서 앱을 실행 해보면 적절한 답변을 찾을 수 없습니다. 심지어 DevGuru 말했다 : http://stackoverflow.com/questions/18902086/no-activity-found-to-handle-mediastore-action-image-capture-intent – W4R10CK