我想向我的 Android 应用添加以下权限,但这样做会阻止我当前版本支持的大约 500 台设备:
<uses-permission android:name="android.permission.CAMERA"/>
<uses-feature android:name="android:hardware.camera" />
<uses-feature android:name="android.hardware.camera.front" android:required="false" />
<uses-feature android:name="android.hardware.camera.autofocus" />
是否有任何方法可以有条件地请求某些操作系统而不是其他操作系统访问相机?实现这一目标的唯一方法是发布两个应用程序吗?
最佳答案
如果您的应用使用相机但它不是强制功能,您可以将required
属性设置为false
,正如您对第二个功能所做的那样。-
<uses-permission android:name="android.permission.CAMERA"/>
<uses-feature android:name="android:hardware.camera" android:required="false" />
<uses-feature android:name="android.hardware.camera.front" android:required="false" />
<uses-feature android:name="android.hardware.camera.autofocus" android:required="false" />
关于Android - 动态请求相机访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18988952/