我们注意到,当设备记住Wifi Direct组时,有时会在以后重新连接设备时导致问题。删除记住的组似乎可以解决这个问题。
如果我们可以在应用程序中执行此操作会很好,这可能吗?
简单地调用WifiP2pManager.removeGroup()
并不会阻止设备记住它们。
答案 0 :(得分:0)
我面临同样的问题,也试图找到解决方案,但现在没有成功。
This thread似乎指向WifiManager,但它不涉及Wifi Direct组。
例如,以下代码使我们能够列出记住的Wifi网络,以便我们可以删除它们,但Wifi Direct组当然不包括在内。
WifiManager wifiManager = (WifiManager)getSystemService(Context.WIFI_SERVICE);
for (WifiConfiguration currentConfiguration : wifiManager.getConfiguredNetworks()) {
wifiManager.removeNetwork(currentConfiguration.networkId);
}
有人有想法处理Wifi Direct群组吗?
答案 1 :(得分:0)
通过创建一个开放的android.jar版本,可以非常轻松地访问这些方法而无需反射 这是我创建的指南: http://androidwarzone.blogspot.co.il/2014/08/use-android-hidden-and-internal-methods.html