私のアンドロイドアプリでは次の例外が発生しています。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メソッドはtrueで、numCameras> 0
デバイスがインストールされたSDカードを持っています
<uses-feature android:name="android.hardware.camera" android:required="true" />
<uses-permission android:name="android.permission.CAMERA" />
:私が持っているのAndroidManifest.xmlファイルで
Boolean isSDPresent = android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED);
最終パッケージマネージャーpackageManager = context.getPackageManager();このコードは、私が呼び出したときにキットカット4 API 19
に制限されている。しかしMC70、上で実行する必要があります
final Intent intent = new Intent(action);
List<ResolveInfo> list = packageManager.queryIntentActivities(intent,
PackageManager.MATCH_DEFAULT_ONLY);
:
このリストは、空のバックおそらく悪い兆候が来ます
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
すべての例外をスローします。どうして?
など、ので、あなたのデバイスが
ACTION_IMAGE_CAPTURE
に応答アプリを持っている、Open Cameraのように、あなたがいずれかの特定の機能を備えたカメラアプリを必要としない、オープンソースのいずれかをインストールすると仮定すると、uは 'startActivityForResult(takePictureIntentを使用しています、your_id); '? – W4R10CKはい。これが例外をスローする実際の行です。上記の質問を編集しました。 – user3076750
別の電話でアプリを実行しようとすると、適切な答えが見つかりませんでした。 DevGuruでも言った:http://stackoverflow.com/questions/18902086/no-activity-found-to-handle-mediastore-action-image-capture-intent – W4R10CK