【问题标题】:zxing - which permissions are needed for a specific scan featurezxing - 特定扫描功能需要哪些权限
【发布时间】:2020-10-15 15:45:47
【问题描述】:

我继承了需要维护的代码。在所有任务中,我需要添加检查权限代码。

在我拥有的许多所需权限中

<android:uses-permission android:name="android.permission.READ_PHONE_STATE" />

我相信它来自使用zxing代码,因为我在zxing示例代码中看到了这个权限, 例如

我的问题 - 如果我使用 zxing 仅用于相机扫描条形码到 EditText(用户可以在那里输入,或扫描代码)

  1. 以下哪些权限是真正需要并且必须接受的(除了明显的 android.permission.CAMERA)
    • permission.WRITE_EXTERNAL_STORAGE
    • permission.READ_EXTERNAL_STORAGE
    • permission.READ_PHONE_STATE
  1. 如果我不包含这些权限,哪些 zxing 功能会失败?

[这个问题是按照我之前的 https://stackoverflow.com/questions/54694818/where-can-i-find-more-info-about-android-specific-permissions]

【问题讨论】:

    标签: android android-permissions zxing


    【解决方案1】:

    Zxing曾经是github上的一个项目,需要开发者复制粘贴项目文件。

    6 年后,我们有了用于自动导入的 gradle,并且 Android 库可以定义自己的清单,因此导入项目不需要弄脏这些权限。

    删除所有旧的zxing代码,删除所有这些权限,导入
    Zxing Android 嵌入式 (https://github.com/journeyapps/zxing-android-embedded,apache 许可证) 并将代码中的所有当前调用替换为新的 zxing 导入。就是这样:)

    另外,请考虑改用谷歌的条形码 API,谷歌的代码查找条形码的速度比 zxing 快 6 倍。它是在大约 3-4 年前发布的(我认为),所以你的旧代码不使用它是有道理的。

    https://developers.google.com/vision/android/barcodes-overview

    【讨论】:

      猜你喜欢
      • 2022-01-20
      • 2014-09-28
      • 2019-06-24
      • 2014-08-28
      • 2015-12-28
      • 1970-01-01
      • 1970-01-01
      • 2023-04-06
      • 2022-11-25
      相关资源
      最近更新 更多