我的应用程序需要一个摄像头工作。 但是,如果它是一个后部或前部摄像头也没关系。
现在,我有这个在我的清单:
<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支持 。 我没有测试它,但。
有没有人发现了一个推荐的办法,支持正面摄像头,后置摄像头或两者的所有设备,但并非没有任何摄像头的设备?
的几点思考(没有确定的答案):
一)我相信你是正确的,目前有要求或者相机在APK没有什么好办法。
b)如果你愿意,你可以删除的用途,功能,并为您在运行时的相机。 这将使用户体验差,但它会奏效。
c)你可以使用使用所需= “假”(http://developer.android.com/guide/topics/manifest/uses-feature-element.html)。 我们希望,谷歌市场优先使用此标志的应用程序。
C)附注。 据我所知大多数Android设备有一个摄像头。 所以,如果你去与解决方案b)或c)只有非常小的用户群会注意到其中的差别
这种情况已经改变 ,因为它得到的回答是,你可以现在添加uses-feature
到需要任何像这样的相机清单:
<uses-feature android:name="android.hardware.camera.any" android:required="true" />
只是我的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" />
定义: 没有更多的默示性功能。
希望这有助于有人介绍他们自己的应用程序。