是否有可能以编程方式从Android中删除记住的Wifi Direct群组?

时间:2014-04-10 09:23:07

标签: android wifi wifi-direct

我们注意到,当设备记住Wifi Direct组时,有时会在以后重新连接设备时导致问题。删除记住的组似乎可以解决这个问题。

如果我们可以在应用程序中执行此操作会很好,这可能吗?

简单地调用WifiP2pManager.removeGroup()并不会阻止设备记住它们。

Remembered Wifi Direct groups UI

2 个答案:

答案 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