Android相机:需要额部或后置摄像头(Android Camera: require front

2019-09-22 02:50发布

我的应用程序需要一个摄像头工作。 但是,如果它是一个后部或前部摄像头也没关系。

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

<uses-feature android:name="android.hardware.camera"/>

要必须有正面的摄像头,我知道我还可以补充一点:

<uses-feature android:name="android.hardware.camera.front"/>

但我想,以支持具有无论是相机中的所有设备。 反正有做到这一点?

例如,我要支持它只有前方照相机的Nexus 7。 但我也想支持只有后置摄像头装置。

根据一些研究,我做了,比如:

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

看来这是不可能的。

我认为,要解决这个将是使2周独立的APK,一个与android.hardware.camera和一个与android.hardware.camera.front并上传既谷歌播放,使用它的一个方式多APK支持 。 我没有测试它,但。

有没有人发现了一个推荐的办法,支持正面摄像头,后置摄像头或两者的所有设备,但并非没有任何摄像头的设备?

Answer 1:

的几点思考(没有确定的答案):

一)我相信你是正确的,目前有要求或者相机在APK没有什么好办法。

b)如果你愿意,你可以删除的用途,功能,并为您在运行时的相机。 这将使用户体验差,但它会奏效。

c)你可以使用使用所需= “假”(http://developer.android.com/guide/topics/manifest/uses-feature-element.html)。 我们希望,谷歌市场优先使用此标志的应用程序。

C)附注。 据我所知大多数Android设备有一个摄像头。 所以,如果你去与解决方案b)或c)只有非常小的用户群会注意到其中的差别



Answer 2:

这种情况已经改变 ,因为它得到的回答是,你可以现在添加uses-feature到需要任何像这样的相机清单:

<uses-feature android:name="android.hardware.camera.any" android:required="true" />


Answer 3:

只是我的2美分加入讨论:

我得到相同的结果@Cat在胡安·科尔特斯注释中描述。

我测试了这个使用AAPT的方式(在测试指令中发现http://developer.android.com/guide/topics/manifest/uses-feature-element.html#permissions-features ),并寻找显式或隐式摄像头要求:

<uses-feature>标志,但需要camera权限: 观察uses-implied-feature

仅使用<uses-feature android:name="android.hardware.camera.any" android:required="false" /> 不过这意味着应用程序总是需要一个摄像头。

两个<uses-feature android:name="android.hardware.camera.any" android:required="false" /><uses-feature android:name="android.hardware.camera" android:required="false" />定义: 没有更多的默示性功能。

希望这有助于有人介绍他们自己的应用程序。



文章来源: Android Camera: require frontal OR rear camera