Android - 动态请求相机访问

标签 android permissions camera

我想向我的 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/

相关文章:

java - 直到退出并再次运行应用程序后,服务才会启动 - Android

Android API 谷歌驱动器 "connection failed"

azure - 在 Terraform 中设置 Azure AD Microsoft Graph 电子邮件 API/权限

apache - 授予 ubuntu 访问 www-data 的权限

Android - 拍照并通过 Intent 使用自定义名称将它们保存到自定义目的地

c# - 重复的相机流

android - 在android应用程序中单击后退按钮时如何避免startActivityForResult

java - 将数据添加到 sqlite 数据库给出 2 个包含数据的数组

android - 在 XML 中更改 Spinner 下拉箭头的颜色

linux - gdb是否临时给页面写权限?