我正在创建一个应用程序,用户必须拍摄对象的多张照片。我需要引导他完成整个过程,在相机打开时在屏幕顶部添加一条消息(类似:右侧,左侧,前方等)吐司不好,因为我需要消息说到那里直到照片拍摄。有没有办法在默认相机上添加布局?我考虑创建一个相机活动,但不推荐使用android.hardware.Camera
,而我的最小SDK不支持camera2,这似乎是一个困境。
任何建议都表示赞赏。
谢谢
答案 0 :(得分:2)
有没有办法在默认相机上添加布局?
没有单一的"默认相机"。有几千个Android设备型号。这些设备型号预装了数百种不同的相机应用程序。此外,当您尝试开始ACTION_IMAGE_CAPTURE
活动(或者您计划拍照)时,用户可以选择使用其他相机应用程序,即他们安装的应用程序。因此,您无法知道相机活动的UI是什么,以便能够对其进行注释,即使注释它是实用的(总的来说,它不是)。
我考虑过创建一个相机活动但是不推荐使用android.hardware.Camera,而且我的最小SDK不支持camera2,这似乎是一个困境。
在Android中,"已弃用"意味着"我们还有其他我们认为你应该使用的东西"。除非文档明确指出已弃用的东西在某某API级别开始时不起作用,否则不推荐使用的API仍然有效。根据其他选择,它们可能不是最佳选择,但它们仍然有效。
特别是,弃用的API有时是您唯一的选择。相机就是一个很好的例子。 android.hardware.Camera
是在Android 4.4及更低版本上拍照的唯一方法。目前,这仍然是十亿设备中较好的一部分。在这里,"已弃用"表示"在Android 5.0及更高版本上,您应该考虑使用android.hardware.camera2
"。您是否选择同时使用这两个API(API级别21+上的android.hardware.camera2
和之前的android.hardware.Camera
),或者您是否选择全面使用android.hardware.Camera
,这是您的决定。< / p>
如果您想提供某种引导式拍照,在您自己的应用中实现自己的相机用户界面几乎是您唯一的选择。