立体 (3D) 画像/ビデオを撮影するための 2 つの背面カメラを備えた lg g-slate があります。私のアプリでは、デバイスにプリインストールされている 3D ビデオ レコーダー アプリケーションを呼び出そうとしています。次の方法でアプリを正常に起動できました。
Intent i;
PackageManager manager = getPackageManager();
try {
i = manager.getLaunchIntentForPackage("com.lge.stereo.camcorder");
if (i == null)
throw new PackageManager.NameNotFoundException();
i.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivityForResult(i, ACTION_TAKE_VIDEO);
} catch (PackageManager.NameNotFoundException e) {
アプリでビデオを録画した後、戻るボタンを使用する以外にアプリから戻る方法はありません。したがって、 onActivityResult() では、結果コードは RESULT_CANCELLED であり、インテントから返されたデータを取得する方法はありません。ビデオが保存されたファイルの Uri を取得したいのですが、アプリから戻る唯一の方法は戻るボタンを使用するため、これを行う方法がわかりません。
以前に次のコードを使用して 2D ビデオを記録しました。
Intent takeVideoIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
startActivityForResult(takeVideoIntent, ACTION_TAKE_VIDEO);
ビデオを録画した後、[OK] を選択してアプリケーションに戻り、onActivityResult でファイル URI を取得できるダイアログ ポップアップが表示されます。
結果を取得できるように 3D ビデオ レコーダーを起動する方法はありますか?
ヘルプや提案をいただければ幸いです。ありがとう