在Android R版本中,DHCP租约缓存已经默认为启用状态,因此isDhcpLeaseCacheEnabled方法始终返回true。如果需要禁用DHCP租约缓存,可以使用以下代码:
ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); connectivityManager.setDnsConfiguration(new PrivateDnsConfig(){}, null); //禁用DNS缓存
//或者
WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE); wifiManager.setDhcpOption("ANDROID_DNS_SERVER", ""); wifiManager.setDhcpOption("DOMAIN_NAME_SERVER", "");
通过这些代码,在Android R设备上禁用DHCP租约缓存。