Я использую приложение, которое заботится о конфигурации IP и DHCP для Wi-Fi.
Теперь, поскольку Android также запускает собственный DHCP-клиент, возникает конфликт, и интерфейс продолжает работать вверх и вниз, так как обнаружено изменение ссылки.
Я пытался прослушать NETWORK_CHANGED_ACTION и, получая Connected, пытался установить фиктивную статическую IP-конфигурацию в Android, чтобы остановить запуск DHCP.
intentFilter.addAction(WifiManager.NETWORK_STATE_CHANGED_ACTION);
if ( action.equals(WifiManager.NETWORK_STATE_CHANGED_ACTION) )
{
NetworkInfo info = intent.getParcelableExtra(WifiManager.EXTRA_NETWORK_INFO);
if (info.isConnectedOrConnecting())
{
/* apply static IP to current wifi connnections using refection */
}
}
Я надеялся получить событие подключения с подключением L2. Однако событие наступает после обнаружения IP.