Android 未找到事物权限 com.google.android.things.permission.MANAGE_INPUT_DRIVERS

Android Things permission com.google.android.things.permission.MANAGE_INPUT_DRIVERS not found

我将 RPi3 与 Android Things 0.5.1 一起使用。虽然我在 AndroidManifest.xml 中有权限:

<uses-permission android:name="com.google.android.things.permission.MANAGE_INPUT_DRIVERS" />

我得到异常:

java.lang.SecurityException: Caller lacks required permission com.google.android.things.permission.MANAGE_INPUT_DRIVERS

有人在 0.5.1 上获得了这个权限吗?

该权限当前被标记为危险权限,通常需要用户在运行时按标准 Android 授予。在 Android Things 中,这些权限是自动授予的,但仅在设备启动时授予。您需要执行以下操作之一才能向您的应用授予该权限:

  1. 第一次安装后重启设备。这将授予重启权限。
  2. 第一次使用 adb install -g <APK> 手动安装 APK。此标志授予所有请求的安装权限,因此您可以避免重新启动。
  3. 升级到 Android Studio 3.0,它将在安装时自动为您授予这些权限,因此您无需执行 #1 或 #2。