Class Moto E 中 android.net.wifi.p2p.WifiP2pService 的名称

Class name for android.net.wifi.p2p.WifiP2pService in Moto E

我正在 Xposed Framework 中开发一个模块,它试图访问 Wifi p2p 服务来修改它。通过此处找到的代码,这在三星 Galaxy S3 上完美运行:

它使用 class 名称 "android.net.wifi.p2p.WifiP2pService" 来访问该方法。我在 Moto E 设备上尝试 运行 时遇到问题,日志显示:

E/Xposed: java.lang.ClassNotFoundException: android.net.wifi.p2p.WifiP2pService

所以我猜 class 的名字一定有变化。 ¿是否有人可以参考 MOTO E(第 2 代)上的 wifi p2p 服务可能发生的情况?版本是lollipop 5.0.2

Lollipop 以后 WifiP2pService class 不可用!因此,或者您可以使用 WifiP2pManager class 而不是 WifiP2pService class 而您无法获得 P2pStateMachine 来自 WifiP2pManager class 的对象,因为 P2pStateMachineWifiP2pManagerclass!

我在 github 中找到了一个 class 用于在这个 link

上使用 WifiP2pManager 自动接受 p2p 连接

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

尝试上面的 class,我不确定它能否完美运行:(