setWifiEnabled()在物理设备上不起作用

时间:2019-03-13 15:45:22

标签: java android wifi wifimanager

我正在Android Studio中做一个小项目。 我想用我的应用程序打开Wi-Fi。

它在模拟器中运行正常,但是在我真正的智能手机(三星Galaxy S8)上,它什么也没做。两种设备都运行最新版本的Android9。我还设置了所需的权限:

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.UPDATE_DEVICE_STATS"></uses-permission>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.WAKE_LOCK"></uses-permission>

Java代码如下所示:

Button btnOn = findViewById(R.id.btnOn);
btnOn.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        WifiManager wifi = (WifiManager) 
        getSystemService(Context.WIFI_SERVICE);
        wifi.setWifiEnabled(true);
    }
});

有人知道问题在哪里,我该如何解决?

0 个答案:

没有答案