如何使用您的 Android 应用程序中的意图以专业模式打开默认相机应用程序?

Posted

技术标签:

【中文标题】如何使用您的 Android 应用程序中的意图以专业模式打开默认相机应用程序?【英文标题】:How to open the default camera app in professional mode using an intent in your android app? 【发布时间】:2021-09-18 12:34:29 【问题描述】:

设备中的相机应用程序提供专业模式,让用户可以更改 ISO、快门速度等。但是当我使用以下代码打开应用程序时,缺少专业模式选项-

Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
try 
    startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE);
 catch (ActivityNotFoundException e) 
    Toast.makeText(this, "Could not access camera", Toast.LENGTH_LONG).show();

有人可以建议怎么做吗?

【问题讨论】:

【参考方案1】:

但是,当打开相机应用时,专业模式的选项不见了

我认为当前的 API 不支持直接使用您的相机模式。但是,您可以尝试使用 Camera.getParameters() 来查看可以调整哪些参数,或者尝试使用Camera.Parameters 中列出的方法来匹配所需的相机模式。您只需要了解专业模式的功能。例如,在普通相机上,快门速度是快门打开和关闭以允许光线照射传感器的速率。与相机不同,手机没有此功能,而只是反映为启动镜头所需的时间。尝试像这里 Phone Pro Mode 那样做一些研究,并与 API 中的方法相匹配。 附带说明一下,华为 Mate Pro 等最新相机内置了自己的程序集,不可供第三方或开发人员个人使用。

此外,我不介意使用任何为我提供 ISO、快门速度等必要 UI 的库。我只是不想自己编写所有这些代码

抱歉,我似乎无法找到任何这样做的第三方库。或许您应该试一试 ProCam X、Camera FV-5 或 HedgeCam 2 等这些酷炫的相机应用。

【讨论】:

以上是关于如何使用您的 Android 应用程序中的意图以专业模式打开默认相机应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用默认裁剪意图裁剪 android marshmallow 中的图像?

如何解决android原生应用程序中的意图重定向?

如何使用 Android Studio 中的意图读取一周的日历事件?

Android 10 中的相机意图权限

是否可以以编程方式卸载 Android 中的软件包

如何在android中使用意图过滤器获取数据