我正在开发一个基于Android Wi-Fi Direct的应用程序。我想连接没有前台对话权限的设备。下面链接中的代码在Galaxy Note4(安卓6.0.1)上运行正常,但当我在LG G3 (安卓5.0)上尝试它时,它在下面的代码中抛出了ClassNotFoundException。
dialogInterface = Class.forName("android.net.wifi.p2p.WifiP2pManager$DialogListener");
发布于 2017-02-18 13:17:48
在这种情况下,您可以做的可能不多。
DialogListener在WifiP2pManager中被标记为@hide,并且不能保证这个界面会在所有版本的安卓上都存在。基于stock 6.0.1 source code,我甚至看不到这个界面存在的证据,所以我很惊讶这个界面甚至可以在Note上使用(除非三星做了一些定制)。不过,我确实在4.1.2中看到了这个界面。
要解决反射问题,我建议使用调试器来检查给您带来麻烦的对象(WifiP2pManager)。
https://stackoverflow.com/questions/42309540
复制相似问题