0
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE )

このインテントは、他のカメラアプリをインストールした場合に選択するカメラのリストを表示するので、私の質問は、他のカメラアプリを選択するのではなく、システムカメラを直接呼び出す方法です。

4

1 に答える 1

3

あなたはこれを試すことができます、

Intent camIntent = new Intent("android.media.action.IMAGE_CAPTURE");
        Intent systemCamIntent = new Intent(camIntent);
        systemCamIntent.setComponent(new ComponentName("com.sec.android.app.camera", "com.sec.android.app.camera.Camera"));
        startActivity(systemCamIntent);

以下のコードを使用してカメラのリストを取得できます。次に、さまざまな部屋のシステム カメラを理解するためのロジックを作成する必要があります。

List<Intent> yourIntentsList = new ArrayList<Intent>();
        List<ResolveInfo> listCam = packageManager.queryIntentActivities(camIntent, 0);
        for (ResolveInfo res : listCam) {           
            finalIntent = new Intent(camIntent);
            finalIntent.setComponent(new ComponentName(res.activityInfo.packageName, res.activityInfo.name));
            yourIntentsList.add(finalIntent);
        }
于 2012-12-05T08:25:08.377 に答える