使图书馆要求的相机许可不是必需的

时间:2018-09-25 14:25:57

标签: android permissions android-camera

在我的应用程序中,我包括一个请求照相机的库。这限制了我对没​​有相机的设备的应用程序,而我特别需要具有扫描仪但没有相机的设备。因此,我想根据我的应用程序的要求授予相机许可。我该怎么做。

我添加了

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

2 个答案:

答案 0 :(得分:1)

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

仅因为您使用了CAMERA权限,并不意味着该设备必须具有相机。您可以输入:

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

它完全不会限制您的兼容性基础。如果主机设备无法识别权限,则会将其忽略。

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

答案 1 :(得分:0)

我想说先检查设备类型是否有摄像头和6.0+版本,然后您需要先获得许可,否则请正常运行代码