【问题标题】:Android Studio complains about missing permission check for Fingerprint sensorAndroid Studio 抱怨指纹传感器缺少权限检查
【发布时间】:2017-07-24 11:24:31
【问题描述】:

我有以下代码行:

    FingerprintManager fm = activity.getSystemService(FingerprintManager.class);
    fm.isHardwareDetected();

此时,Android Studio 抱怨缺少 permssionCheck (checkSelfPermission)。

调用需要可能被用户拒绝的权限:代码应明确检查权限是否可用(使用checkPermission)或明确处理潜在的SecurityException

但是,据我了解Documentation,USE_FINGERPRINT(FingerprintManager 要求)不是“危险”权限,因此在安装时授予。如果我禁止 AndroidStudio 警告,我的测试设备上一切正常。 这是一个虚假的警告吗?

【问题讨论】:

  • “FingerprintSensor 不是“危险”权限”——我不知道“FingerprintSensor”是什么。 USE_FINGERPRINT is a permission。那个权限是normal,所以如果你指的是那个,我同意Android Studio不应该抱怨它。

标签: android android-studio android-fingerprint-api


【解决方案1】:

您是否已将权限添加到您的清单文件?您不需要在运行时请求权限,但您仍然需要有清单条目。

【讨论】:

  • 是的,我有manifest里的权限,否则根本就不行。
【解决方案2】:

这显然是一个 AndroidStudio 错误。我已经添加了

//noinspection MissingPermission

抑制这个警告,并且没有负面后果。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-18
    • 2015-10-31
    • 2018-06-25
    • 1970-01-01
    • 2021-11-30
    • 2015-03-13
    • 1970-01-01
    相关资源
    最近更新 更多