Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE )
このインテントは、他のカメラアプリをインストールした場合に選択するカメラのリストを表示するので、私の質問は、他のカメラアプリを選択するのではなく、システムカメラを直接呼び出す方法です。
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE )
このインテントは、他のカメラアプリをインストールした場合に選択するカメラのリストを表示するので、私の質問は、他のカメラアプリを選択するのではなく、システムカメラを直接呼び出す方法です。
あなたはこれを試すことができます、
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);
}