【发布时间】:2016-03-08 09:30:45
【问题描述】:
我创建了自己的 android.jar,因此我可以使用隐藏的 API 调用 'DisplayManager.connectWifiDisplay()'。
当我运行应用程序并调用该方法时,通过 Wifi Direct 连接到显示器后,
我得到以下异常:
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$Stub$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。
【问题讨论】:
-
您使用的是装有 Android M 的设备吗?
-
你的测试设备的安卓版本是多少?
-
@CalumMcCall 如果您愿意分享,我很乐意看到此代码。目前正在从事一个类似的项目。
-
@bearsmahoney 不幸的是,我手头没有代码。但是,实际执行此操作的步骤记录在此处:stackoverflow.com/a/34182702/158703
-
@CalumMcCall 感谢您的提示!非常感谢。
标签: android android-wifi android-permissions