我已经创建了自己的android.jar,因此我可以使用隐藏的API调用'DisplayManager.connectWifiDisplay()'。
当我运行应用并调用方法后,通过 Wifi 直接连接到显示器,
我得到以下异常:
java.lang.SecurityException:连接到wifi显示所需的权限:用户10105和当前进程都没有android.permission.CONFIGURE_WIFI_DISPLAY。 在android.os.Parcel.readException(Parcel.java:1546) 在android.os.Parcel.readException(Parcel.java:1499) 在 android.hardware.display.IDisplayManager $存根$ Proxy.connectWifiDisplay(IDisplayManager.java:344) 在 android.hardware.display.DisplayManagerGlobal.connectWifiDisplay(DisplayManagerGlobal.java:309) 在 android.hardware.display.DisplayManager.connectWifiDisplay(DisplayManager.java:404)
但是,我在 AndroidManifest 中添加了 CONFIGURE_WIFI_DISPLAY 和 CONTROL_WIFI_DISPLAY 权限。我可以在这里找到什么提示?
编辑:我正在使用Android L。
答案 0 :(得分:2)
这两个权限都具有signature
保护级别(至少在Android 6.0上 - 您需要研究多年来该保护级别是否发生了变化)。
因此,除非您的应用程序是通过平台签名密钥签名的,否则您无法保留这些权限,尽管它们已在您的清单中。
答案 1 :(得分:-3)
我不知道这是否是您想要的,但您可以尝试使用此权限:
<uses-permission android:name="android.permission.INTERNET" />