-1

私は Android 開発者で、アプリを Xperia Z2 タブレットで動作させようとしています。

私たちのアプリには、Android デバイスにデフォルトで付属している「カメラ」アプリを使用してユーザーが写真を撮れるようにする機能があります。写真を撮った後、「カメラ」アプリでは、ユーザーがアプリに戻る前に写真をプレビューできないことを除いて、機能は正常に動作します。写真を撮った直後にアプリに戻ります

Sony Xperia Z2 の「カメラ」アプリには、「プレビュー」時間を「無制限」、「5 秒」、「3 秒」、「編集」、または「オフ」に設定する設定があることがわかりました。この設定は、「カメラ」アプリが当社のアプリから開かれたときにアクセスできないようです。

ユーザーがこのプレビュー設定にアクセスできるようにする方法、または少なくともプログラムでアプリから「カメラ」アプリのプレビュー時間を設定する方法はありますか?

以下は、「カメラ」アプリを開くために使用しているコードです。

    // Camera.
    final List<Intent> cameraIntents = new ArrayList<Intent>();
    final Intent captureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    final PackageManager packageManager = mActivity.getPackageManager();
    final List<ResolveInfo> listCam = packageManager.queryIntentActivities(captureIntent, 0);
    for(ResolveInfo res : listCam) {
        final String packageName = res.activityInfo.packageName;
        final Intent intent = new Intent(captureIntent);
        intent.setComponent(new ComponentName(res.activityInfo.packageName, res.activityInfo.name));
        intent.setPackage(packageName);
        intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(f));
        cameraIntents.add(intent);
    }
    // Filesystem.
    final Intent galleryIntent = new Intent();
    galleryIntent.setType("image/*");
    galleryIntent.setAction(Intent.ACTION_GET_CONTENT);

    // Chooser of filesystem options.
    final Intent chooserIntent = Intent.createChooser(galleryIntent, "Select Source");

    // Add the camera options.
    chooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS, cameraIntents.toArray(new Parcelable[]{}));

    mActivity.startActivityForResult(chooserIntent, PHOTO_REQUEST_CODE);

追加情報: アプリは一般公開されません。社内で使用する予定です。したがって、アプリをインストールするタブレットを制御できます。Sony Xperia タブレットにのみ厳密に適用されるソリューションで自由に答えてください。

あなたの助けに感謝します。

4

1 に答える 1

0

残念ながら、プレビュー時間設定機能は公開 API では利用できません。

考えられる解決策の 1 つは、アプリ内からプレビュー イメージを表示することです。実装が難しすぎてはいけません。

于 2014-07-07T18:11:31.253 に答える