首页 > 解决方案 > 使库所需的相机权限为非必需

问题描述

在我的应用程序中,我包含一个请求相机的库。这限制了我对没​​有摄像头的设备的应用,我需要它专门用于带有扫描仪但没有摄像头的设备。所以我想在我的应用程序中不需要相机许可。我怎样才能做到这一点。

我添加了

<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" />

标签: androidpermissionsandroid-camera

解决方案


是的,这就足够了。您将其设置为非必需功能,因此它不是必需的。

仅仅因为您使用 CAMERA 权限并不意味着设备必须有摄像头。你可以输入:

<uses-permission android:name="hue.com.derp" />

而且它根本不会限制您的兼容性基础。如果主机设备不能识别权限,它会忽略它。

tools命名空间对运行时的影响为零。您只需向 IDE 提供运行时可能发生的情况的示例,以便它可以更新预览等。


推荐阅读