Java 如何在应用程序关闭时自动关闭WiFi

Java 如何在应用程序关闭时自动关闭WiFi,java,android,Java,Android,我已经使用以下方式打开了WiFi: WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE); if (wifiManager != null) wifiManager.setWifiEnabled(true); 现在,我想在关闭我的应用程序时关闭它。我使用onDestroy()方法尝试过,但它不起作用。请在调用super

我已经使用以下方式打开了WiFi:

 WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
    if (wifiManager != null)
        wifiManager.setWifiEnabled(true);

现在,我想在关闭我的应用程序时关闭它。我使用onDestroy()方法尝试过,但它不起作用。请在调用
super.onDestroy()之前尝试
setWifiEnabled(false)


请注意,此方法在API29及以上版本中,当您的应用程序以API29或以上版本为目标时,将返回
false
,并且不会更改WiFi状态(这对于在Google Play中发布是或很快将是强制性的)

在调用
super.onDestroy()
之前,请尝试
setWifiEnabled(false)


请注意,此方法在API29及以上版本中,当您的应用程序以API29或以上版本为目标时,将返回
false
,并且不会更改WiFi状态(这对于在Google Play中发布是或很快将是强制性的)

不执行
wifiManager.setWifiEnabled(false)
not help??您在onDestroy上尝试了什么?将该代码也发布到onDestroy方法中?@Override protected void onDestroy(){super.onDestroy();WifiManager WifiManager=(WifiManager)this.getApplicationContext().getSystemService(Context.WIFI_SERVICE);WifiManager.setWifiEnabled(false);}@a_local_这不是我的应用程序,但为什么应用程序会这样做呢?谷歌明确表示,这是不可接受的<代码>此方法在API级别29中被弃用。从Build.VERSION_code#Q开始,不允许应用程序启用/禁用Wi-Fi
Does
wifiManager.setWifiEnabled(false)
not help??您在onDestroy上尝试了什么?将该代码也发布到onDestroy方法中?@覆盖受保护的void onDestroy(){super.onDestroy();wifiManager wifiManager=(wifiManager)this.getApplicationContext().getSystemService(Context.WIFI_SERVICE);wifiManager.setWifiEnabled(false);}@a_local_它不是我的应用程序,但为什么应用程序会这样做?谷歌明确表示,这是不可接受的<代码>此方法在API级别29中被弃用。从Build.VERSION_code#Q开始,不允许应用程序启用/禁用Wi-Fi
@Override
public void onDestroy() {
    WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE); 
    if(wifiManager!=null) wifiManager.setWifiEnabled(false);
    super.onDestroy();
}