android - 使库所需的相机权限为非必需
问题描述
在我的应用程序中,我包含一个请求相机的库。这限制了我对没有摄像头的设备的应用,我需要它专门用于带有扫描仪但没有摄像头的设备。所以我想在我的应用程序中不需要相机许可。我怎样才能做到这一点。
我添加了
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature
android:name="android.hardware.camera"
android:required="false" />
<uses-feature
android:name="android.hardware.camera.autofocus"
android:required="false" />
在我的应用清单中。够了吗?
或者我应该在我的应用程序中添加 tools:node="remove" 或 tools:node="replace" ,如下所示
<uses-permission android:name="android.permission.CAMERA" tools:node="replace" />
解决方案
是的,这就足够了。您将其设置为非必需功能,因此它不是必需的。
仅仅因为您使用 CAMERA 权限并不意味着设备必须有摄像头。你可以输入:
<uses-permission android:name="hue.com.derp" />
而且它根本不会限制您的兼容性基础。如果主机设备不能识别权限,它会忽略它。
tools
命名空间对运行时的影响为零。您只需向 IDE 提供运行时可能发生的情况的示例,以便它可以更新预览等。
推荐阅读
- angular - 如何同时检测查询参数和片段的变化(或至少以明确定义的顺序)?
- azure - az devops login 无法使用密钥环存储 PAT;回退到文件存储
- spring - Spring Security 中@PreAuthorize 和@PostAuthorize 有什么区别
- python-3.6 - Python 3.6 JSON 字符串到对象的转换
- c# - 如何用列表填充选择器
- string - '格式字符串只能是“G”、“g”、“X”、“x”、“F”、“f”、“D”或“d”。
- python - 如何使用带有 Python 可执行文件的 Mac finder 导入图像
- delphi - Delphi,克隆一个包含孩子的 3DObject
- scala - 重载方法值 Sin 有替代方案
- excel - 将数据从活动单元格复制到另一个工作簿