Android相机:需要正面或后置摄像头

Jor*_*los 7 android android-camera google-play

我的应用需要相机才能工作.但是,无论是后置摄像头还是前置摄像头都没关系.

现在,我在我的清单中有这个:

<uses-feature android:name="android.hardware.camera"/>
Run Code Online (Sandbox Code Playgroud)

要求正面相机,我知道我也可以添加这个:

<uses-feature android:name="android.hardware.camera.front"/>
Run Code Online (Sandbox Code Playgroud)

但是我想支持所有拥有相机的设备.反正有没有这样做?

例如,我想支持只有正面相机的Nexus 7.但我也想支持仅配备后置摄像头的设备.

根据我所做的一些研究,例如:

http://code.google.com/p/android/issues/detail?id=35166

看来这是不可能的.

我认为解决这个问题的一种方法是制作2个单独的APK,一个使用android.hardware.camera,另一个使用android.hardware.camera.front并使用其多个APK支持将两者都上传到Google Play .不过,我还没有测试过.

有没有人找到一种推荐的方式来支持所有带有前置摄像头,后置摄像头或两者的设备,但不支持没有任何摄像头的设备?

Vic*_*nin 2

几个想法(没有明确答案):

a) 我相信你是对的,目前没有好的方法要求 APK 上安装任何一个摄像头。

b) 如果需要,您可以删除使用功能并在运行时检查相机。它会让用户体验变得更糟,但它会起作用。

c) 您可以使用 required="false" (http://developer.android.com/guide/topics/manifest/uses-feature-element.html)。希望 Google Market 能够优先考虑使用此标志的应用程序。

c) 旁注。据我所知,大多数 Android 设备都有摄像头。因此,如果您采用解决方案 b) 或 c),只有非常小的用户群会注意到差异