【问题标题】:Xperia Z2 Tablet ACTION_IMAGE_CAPTUREXperia Z2 平板电脑 ACTION_IMAGE_CAPTURE
【发布时间】:2014-06-19 23:24:27
【问题描述】:

我是一名 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 平板电脑的解决方案。

感谢您的帮助。

【问题讨论】:

    标签: android android-intent camera sony sony-xperia


    【解决方案1】:

    很遗憾,预览时间设置功能在公共 API 中不可用。

    一种可能的解决方案是仅在您的应用中显示预览图像。实施起来应该不会太难。

    【讨论】:

    • 我明白了。感谢您的澄清和建议的解决方案。该公司使用的旧平板电脑中的相机应用程序默认具有预览功能,因此我认为新的索尼 Xperia 平板电脑也应该可以使用。 :)
    猜你喜欢
    • 1970-01-01
    • 2013-08-31
    • 1970-01-01
    • 2011-12-14
    • 1970-01-01
    • 2014-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多