Android 未授予权限

Android permission not granted

我已经创建了自己的 android.jar,所以我可以使用隐藏的 API 调用 'DisplayManager.connectWifiDisplay()'.

当我 运行 应用程序并调用方法时,在通过 Wifi Direct 连接到显示器后,

我得到以下异常:

java.lang.SecurityException: Permission required to connect to a wifi display: Neither user 10105 nor current process has android.permission.CONFIGURE_WIFI_DISPLAY. at android.os.Parcel.readException(Parcel.java:1546) at android.os.Parcel.readException(Parcel.java:1499) at android.hardware.display.IDisplayManager$Stub$Proxy.connectWifiDisplay(IDisplayManager.java:344) at android.hardware.display.DisplayManagerGlobal.connectWifiDisplay(DisplayManagerGlobal.java:309) at android.hardware.display.DisplayManager.connectWifiDisplay(DisplayManager.java:404)

但是,我在 中添加了 CONFIGURE_WIFI_DISPLAYCONTROL_WIFI_DISPLAY 权限Android清单。关于我可能在这里遗漏的任何提示?

编辑:我正在使用 Android L.

这两个权限都具有 signature 保护级别(至少在 Android 6.0 上——您需要研究该保护级别多年来是否发生了变化)。

因此,除非您的应用程序由平台签名密钥签名,否则您无法拥有这些权限,尽管它们在您的清单中。

我不知道这是不是你想要的,但你可以尝试使用这个权限:

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