Android WifiP2pManager DialogListener类未找到异常

时间:2017-02-18 00:14:27

标签: android wifi-direct wifip2p

我正在开发基于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

1 个答案:

答案 0 :(得分:1)

在这种情况下,你可能无法做很多事情。

DialogListener在WifiP2pManager中被标记为@hide,并且无法保证此接口在所有Android版本中都存在。基于stock 6.0.1 source code,我甚至没有看到这个界面存在的证据,所以我很惊讶这甚至可以在Note上工作(除非三星做了一些定制)。我确实在4.1.2中看到了这个界面。

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