我应该在读取或写入 NFC 之前请求许可吗?

Should I ask for permission before reading or writing NFC?

我知道自从 Android 以来,有 6 个应用程序在使用 Android 功能之前必须请求权限。

我有两个不同的应用程序。其中一个应用程序写入和读取 NFC 标签。另一个只是读取标签。在这两种情况下,我都在清单文件中包含了权限。

但是我还应该请求运行时权限吗?读和写有区别还是一样?

我问是因为 Android 系统在读取标签时会启动我的应用程序,所以我应该在启动时询问还是 NFC 不同?

不,不需要请求 NFC 的运行时权限。 NFC 权限具有保护级别 PROTECTION_NORMAL。因此,它不在运行时权限范围内(即权限是在安装时授予的,不能由用户在运行时 revoked/granted)。参见 https://developer.android.com/guide/topics/permissions/overview.html#normal-dangerous