【问题标题】:Android WifiP2pManager DialogListener Class Not Found ExceptionAndroid WifiP2pManager DialogListener Class Not Found 异常
【发布时间】:2017-02-18 13:17:48
【问题描述】:

我正在开发一个基于 Android Wi-Fi Direct 的应用。我想在没有前台对话框权限的情况下连接设备。下面链接中的代码适用于 Galaxy Note 4 (Android 6.0.1),但是当我在 LG G3 (Android 5.0) 上尝试它时,它会在下面的代码中引发 ClassNotFoundException。

dialogInterface = Class.forName("android.net.wifi.p2p.WifiP2pManager$DialogListener");

https://github.com/octoblu/alljoyn/blob/master/alljoyn/alljoyn_java/helper/org/alljoyn/bus/p2p/WifiDirectAutoAccept.java

【问题讨论】:

    标签: android wifi-direct wifip2p


    【解决方案1】:

    在这种情况下,您可能无能为力。

    DialogListener在WifiP2pManager中被标记为@hide,不保证这个接口在所有Android版本中都存在。基于stock 6.0.1 source code,我什至看不到这个界面存在的证据,所以我很惊讶它甚至可以在Note上运行(除非三星进行了一些定制)。不过,我确实在4.1.2 中看到了这个界面。

    要解决反射问题,我建议使用调试器检查给您带来麻烦的对象 (WifiP2pManager)。

    【讨论】:

      猜你喜欢
      • 2018-08-22
      • 2013-03-01
      • 2018-10-10
      • 1970-01-01
      • 2018-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-25
      相关资源
      最近更新 更多