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_DISPLAY 和 CONTROL_WIFI_DISPLAY 权限Android清单。关于我可能在这里遗漏的任何提示?
编辑:我正在使用 Android L.
这两个权限都具有 signature
保护级别(至少在 Android 6.0 上——您需要研究该保护级别多年来是否发生了变化)。
因此,除非您的应用程序由平台签名密钥签名,否则您无法拥有这些权限,尽管它们在您的清单中。
我不知道这是不是你想要的,但你可以尝试使用这个权限:
<uses-permission android:name="android.permission.INTERNET" />
我已经创建了自己的 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_DISPLAY 和 CONTROL_WIFI_DISPLAY 权限Android清单。关于我可能在这里遗漏的任何提示?
编辑:我正在使用 Android L.
这两个权限都具有 signature
保护级别(至少在 Android 6.0 上——您需要研究该保护级别多年来是否发生了变化)。
因此,除非您的应用程序由平台签名密钥签名,否则您无法拥有这些权限,尽管它们在您的清单中。
我不知道这是不是你想要的,但你可以尝试使用这个权限:
<uses-permission android:name="android.permission.INTERNET" />