WifiManager mWifiManager=(WifiManager)getSystemService(Context.WIFI_SERVICE);

本文将指导您如何使用Java代码实现对WifiManager的配置,包括添加网络配置、获取已配置网络列表,并尝试连接名为'free'的网络。
AI助手已提取文章相关产品:

WifiManager mWifiManager=(WifiManager)getSystemService(Context.WIFI_SERVICE);


List<WifiConfiguration> mWifiConfigurations = mWifiManager.getConfiguredNetworks();
for (WifiConfiguration mWifiConfiguration : mWifiConfigurations) {
if (mWifiConfiguration.SSID.equals("\"free\"")) {
int indexSSID = mWifiManager.addNetwork(mWifiConfiguration);
boolean isConnected = mWifiManager.enableNetwork(mWifiManager.getConfiguredNetworks().get(indexSSID).networkId, false);
if(isConnected){

}
}
}

您可能感兴趣的与本文相关内容

以上需求在下面代码中实现/* * Copyright (C) 2020 Rock-Chips Corporation, All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.android.server.connectivity; import android.app.AlarmManager; import android.app.PendingIntent; import android.bluetooth.BluetoothAdapter; import android.content.BroadcastReceiver; import android.content.Context; import android.content.ContentResolver; import android.content.Intent; import android.content.IntentFilter; import android.net.wifi.WifiManager; import android.os.BatteryManager; import android.os.PowerManager; import android.os.SystemProperties; import android.provider.Settings; import android.util.Log; public class WifiSleepController { private static final String LOG_TAG = "WifiSleepController"; private static final boolean DBG = true; private static final String ACTION_WIFI_SLEEP_TIMEOUT_ALARM = "WifiSleepController.TimeoutForWifiSleep"; private static final String PERSISTENT_PROPERTY_WIFI_SLEEP_DELAY = "persist.wifi.sleep.delay.ms"; private static final String PERSISTENT_PROPERTY_WIFI_SLEEP_FLAG = "persist.wifi.sleep.flag"; private static final int DEFAULT_WIFI_SLEEP_DELAY_MS = 15 * 60 * 1000; private static final String PERSISTENT_PROPERTY_BT_SLEEP_FLAG = "persist.bt.sleep.flag"; static final int WIFI_DISABLED = 0; static final int WIFI_ENABLED = 1; static final int WIFI_ENABLED_AIRPLANE_OVERRIDE = 2; static final int BT_DISABLED = 0; static final int BT_ENABLED = 1; static final int BT_ENABLED_AIRPLANE_OVERRIDE = 2; private Context mContext; private AlarmManager mAlarmManager; private WifiManager mWifiManager; private PowerManager.WakeLock mWifiWakeLock; private WifiReceiver mWifiReceiver = new WifiReceiver(); private PendingIntent mWifiSleepIntent = null; private boolean mCharging = false; private boolean mIsScreenON = true; private boolean mBtPowerDownSetting = SystemProperties.getBoolean("persist.bt.power.down", false); private boolean mBtIsOpened = false; private boolean mWifiIsOpened = false; public WifiSleepController(Context context) { mContext = context; PowerManager pm = (PowerManager) mContext.getSystemService(Context.POWER_SERVICE); mWifiWakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "WifiSleepPowerDown"); mWifiManager = (WifiManager) mContext.getSystemService(Context.WIFI_SERVICE); mAlarmManager = (AlarmManager)mContext.getSystemService(Context.ALARM_SERVICE); IntentFilter filter = new IntentFilter(); filter.addAction(Intent.ACTION_BOOT_COMPLETED); filter.addAction(Intent.ACTION_BATTERY_CHANGED); filter.addAction(Intent.ACTION_SCREEN_ON); filter.addAction(Intent.ACTION_SCREEN_OFF); filter.addAction(ACTION_WIFI_SLEEP_TIMEOUT_ALARM); mContext.registerReceiver(mWifiReceiver, filter); } private class WifiReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); log("onReceive, action=" + action); if (action.equals(Intent.ACTION_BATTERY_CHANGED)) { updateChargingState(intent); } else if (action.equals(Intent.ACTION_SCREEN_ON)) { log("HHDEVSetProperty 1111111111"); boolean wakeFromUltra = SystemProperties.getBoolean("wifi.ultra.enabled", false); SystemProperties.set("wifi.ultra.enabled", "false"); if(wakeFromUltra){ setWifiEnabled(true); log("HHDEVSetProperty 4444"); setWifiEnabled(false); } // log("HHDEVSetProperty 22222"); // boolean wakeFromDeep = SystemProperties.getBoolean("wifi.deep.enabled", true); // log("HHDEVSetProperty wakeFromDeep = "+wakeFromDeep); // SystemProperties.set("wifi.deep.enabled", "true"); // if(wakeFromDeep){ // setWifiEnabled(false); // log("HHDEVSetProperty 如果开着wifi休眠进入ultra唤醒后能开吗"); // setWifiEnabled(true); // } mIsScreenON = true; exitSleepState(); SystemProperties.set(PERSISTENT_PROPERTY_WIFI_SLEEP_FLAG, "false"); SystemProperties.set(PERSISTENT_PROPERTY_BT_SLEEP_FLAG, "false"); } else if (action.equals(Intent.ACTION_SCREEN_OFF)) { // setWifiEnabled(false); mIsScreenON = false; log("isScanAlwaysAvailable = " + mWifiManager.isScanAlwaysAvailable()); boolean mWifiSleepConfig = SystemProperties.getBoolean("ro.wifi.sleep.power.down", false); if(mWifiSleepConfig && mWifiManager.isScanAlwaysAvailable()) { mWifiManager.setScanAlwaysAvailable(false); } mBtIsOpened = getBtIsEnabled(); mWifiIsOpened = getWifiIsEnabled(); if (shouldStartWifiSleep()) { setWifiSleepAlarm(); }else if(shouldStartBtSleep()){//check if only bt setWifiSleepAlarm(); } } else if (action.contains(ACTION_WIFI_SLEEP_TIMEOUT_ALARM)) { //Sometimes we receive this action after SCREEN_ON. //Turn off wifi should only happen when SCREEN_OFF. if(!mIsScreenON) { if(mWifiIsOpened) { setWifiEnabled(false); SystemProperties.set(PERSISTENT_PROPERTY_WIFI_SLEEP_FLAG, "true"); } if(mBtIsOpened && mBtPowerDownSetting){ setBtEnabled(false); SystemProperties.set(PERSISTENT_PROPERTY_BT_SLEEP_FLAG, "true");; } } } else if (action.equals(Intent.ACTION_BOOT_COMPLETED)) { boolean mWifiSleepFlag = SystemProperties.getBoolean(PERSISTENT_PROPERTY_WIFI_SLEEP_FLAG, false); log("mWifiSleepFlag is " + mWifiSleepFlag); if(mWifiSleepFlag && !getWifiIsEnabled()) { setWifiEnabled(true); } boolean mBtSleepFlag = SystemProperties.getBoolean(PERSISTENT_PROPERTY_BT_SLEEP_FLAG, false); log("mBtSleepFlag is " + mBtSleepFlag); if(mBtSleepFlag && !getBtIsEnabled()) { setBtEnabled(true); } } } } private void updateChargingState(Intent batteryChangedIntent) { final int status = batteryChangedIntent.getIntExtra(BatteryManager.EXTRA_STATUS, BatteryManager.BATTERY_STATUS_UNKNOWN); boolean charging = status == BatteryManager.BATTERY_STATUS_FULL || status == BatteryManager.BATTERY_STATUS_CHARGING; log("updateChargingState, mCharging: " + charging); if (mCharging != charging) { log("updateChargingState, mCharging: " + charging); //no need update sleep state right now, because charge //state changed will cause SCREEN_ON mCharging = charging; } } private int wifiSleepPolicyMode() { return Settings.Global.getInt(mContext.getContentResolver(), Settings.Global.WIFI_SLEEP_POLICY, Settings.Global.WIFI_SLEEP_POLICY_NEVER); } private boolean shouldStartWifiSleep() { log("shouldStartWifiSleep: isWifiOpen = " + mWifiIsOpened); if(mWifiIsOpened) { if(wifiSleepPolicyMode() == Settings.Global.WIFI_SLEEP_POLICY_DEFAULT) { return true; } else if(wifiSleepPolicyMode() == Settings.Global.WIFI_SLEEP_POLICY_NEVER_WHILE_PLUGGED) { if(!mCharging){ return true; } } } return false; } private boolean getWifiIsEnabled() { final ContentResolver cr = mContext.getContentResolver(); return Settings.Global.getInt(cr, Settings.Global.WIFI_ON, WIFI_DISABLED) == WIFI_ENABLED || Settings.Global.getInt(cr, Settings.Global.WIFI_ON, WIFI_DISABLED) == WIFI_ENABLED_AIRPLANE_OVERRIDE; } private void setWifiSleepAlarm() { long delayMs = SystemProperties.getInt(PERSISTENT_PROPERTY_WIFI_SLEEP_DELAY, DEFAULT_WIFI_SLEEP_DELAY_MS); Intent intent = new Intent(ACTION_WIFI_SLEEP_TIMEOUT_ALARM); mWifiSleepIntent = PendingIntent.getBroadcast(mContext, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT); mAlarmManager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + delayMs, mWifiSleepIntent); log("setWifiSleepAlarm: set alarm :" + delayMs + "ms"); } private void setWifiEnabled(boolean enable) { log("setWifiEnabled " + enable); if (!mWifiWakeLock.isHeld()) { log("---- mWifiWakeLock.acquire ----"); mWifiWakeLock.acquire(); } mWifiManager.setWifiEnabled(enable); if (mWifiWakeLock.isHeld()) { try { Thread.sleep(2000); } catch (InterruptedException ignore) { } log("---- mWifiWakeLock.release ----"); mWifiWakeLock.release(); } } private void exitSleepState() { log("exitSleepState()"); if (mWifiSleepIntent != null) { if(mWifiIsOpened && !getWifiIsEnabled()){ setWifiEnabled(true); } if(mBtIsOpened && !getBtIsEnabled()){ setBtEnabled(true); } removeWifiSleepAlarm(); } } private void removeWifiSleepAlarm() { log("removeWifiSleepAlarm..."); if (mWifiSleepIntent != null) { mAlarmManager.cancel(mWifiSleepIntent); mWifiSleepIntent = null; } } private boolean shouldStartBtSleep() { log("shouldStartBtSleep: isBtOpen = " + mBtIsOpened); if(mBtIsOpened && mBtPowerDownSetting) { if(wifiSleepPolicyMode() == Settings.Global.WIFI_SLEEP_POLICY_DEFAULT) { return true; } else if(wifiSleepPolicyMode() == Settings.Global.WIFI_SLEEP_POLICY_NEVER_WHILE_PLUGGED) { if(!mCharging){ return true; } } } return false; } private boolean getBtIsEnabled() { final ContentResolver cr = mContext.getContentResolver(); return Settings.Global.getInt(cr, Settings.Global.BLUETOOTH_ON, 0) == BT_ENABLED || Settings.Global.getInt(cr, Settings.Global.BLUETOOTH_ON, 0) == BT_ENABLED_AIRPLANE_OVERRIDE; } private void setBtEnabled(boolean enable){ log("setBtEnabled " + enable); BluetoothAdapter mAdapter= BluetoothAdapter.getDefaultAdapter(); if(enable) mAdapter.enable(); else mAdapter.disable(); } private static void log(String s) { Log.d(LOG_TAG, s); } }
09-28
package com.st.data.manager; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.net.wifi.WifiInfo; import android.net.wifi.WifiManager; import android.util.Log; import com.st.data.IManager; import java.util.ArrayList; public class WifiDataManager extends BaseManager implements IManager { private static final String TAG = "WifiDataManager"; private Context mContext; private WifiManager mWifiManager; private ConnectivityManager mConnectivityManager; private ArrayList<WifiDateChangedListener> mWifiDateChangedListenerList = new ArrayList<>(); public static WifiReceiver mWifiReceiver; @Override public void init(Context context) { Log.i(TAG, "init: "); mContext = context; mWifiManager = (WifiManager) mContext.getSystemService(Context.WIFI_SERVICE); mConnectivityManager = (ConnectivityManager) mContext.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo.State connectState = getWifiConnectState(); notifyWifiConnectStateChanged(connectState, connectState == NetworkInfo.State.CONNECTED ? getConnectedSSID() : null); initReceiver(); } private void initReceiver() { mWifiReceiver = new WifiReceiver(); IntentFilter intentFilter = new IntentFilter(); intentFilter.addAction(WifiManager.WIFI_STATE_CHANGED_ACTION); intentFilter.addAction(WifiManager.NETWORK_STATE_CHANGED_ACTION); mContext.registerReceiver(mWifiReceiver, intentFilter); } public boolean isWifiEnabled() { boolean isEnabled = mWifiManager.isWifiEnabled(); Log.i(TAG, "isWifiEnabled: isEnabled = " + isEnabled); return isEnabled; } /** * 获取WLAN连接状态 */ public NetworkInfo.State getWifiConnectState() { if (mConnectivityManager != null) { NetworkInfo.State connectState = mConnectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState(); Log.i(TAG, "getWifiConnectState: connectState = " + connectState); return connectState; } else { Log.i(TAG, "getWifiConnectState: mConnectivityManager = null"); return null; } } private String getConnectedSSID() { WifiInfo wifiInfo = mWifiManager.getConnectionInfo(); if (wifiInfo != null) { String ssid = wifiInfo.getSSID().replace("\"", ""); Log.i(TAG, "getConnectedSSID: ssid = " + ssid); return ssid; } else { Log.i(TAG, "getConnectedSSID: wifiInfo = null"); return null; } } public int getConnectedLevel() { WifiInfo wifiInfo = mWifiManager.getConnectionInfo(); if (wifiInfo != null) { int level = WifiManager.calculateSignalLevel(wifiInfo.getRssi(), 5); Log.i(TAG, "getConnectedLevel: level = " + level); return level; } else { Log.i(TAG, "getConnectedLevel: wifiInfo = null"); return -1; } } public class WifiReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); switch (action) { case WifiManager.WIFI_STATE_CHANGED_ACTION: int wifiState = intent.getIntExtra(WifiManager.EXTRA_WIFI_STATE, WifiManager.WIFI_STATE_UNKNOWN); switch (wifiState) { case WifiManager.WIFI_STATE_DISABLED: Log.i(TAG, "onReceive WIFI_STATE_CHANGED_ACTION: WIFI_STATE_DISABLED"); break; case WifiManager.WIFI_STATE_DISABLING: Log.i(TAG, "onReceive WIFI_STATE_CHANGED_ACTION: WIFI_STATE_DISABLING"); break; case WifiManager.WIFI_STATE_ENABLING: Log.i(TAG, "onReceive WIFI_STATE_CHANGED_ACTION: WIFI_STATE_ENABLING"); break; case WifiManager.WIFI_STATE_ENABLED: Log.i(TAG, "onReceive WIFI_STATE_CHANGED_ACTION: WIFI_STATE_ENABLED"); break; case WifiManager.WIFI_STATE_UNKNOWN: Log.i(TAG, "onReceive WIFI_STATE_CHANGED_ACTION: WIFI_STATE_UNKNOWN"); break; default: break; } notifyWifiStateChanged(wifiState); break; case WifiManager.NETWORK_STATE_CHANGED_ACTION: //判断是否连接到了有效wifi(不能用于判断是否能够连接互联网) NetworkInfo networkInfo = intent.getParcelableExtra(WifiManager.EXTRA_NETWORK_INFO); NetworkInfo.State networkInfoState = networkInfo.getState(); switch (networkInfoState) { case CONNECTING: Log.i(TAG, "onReceive NETWORK_STATE_CHANGED_ACTION: CONNECTING"); break; case CONNECTED: Log.i(TAG, "onReceive NETWORK_STATE_CHANGED_ACTION: CONNECTED"); notifyWifiConnectStateChanged(networkInfoState, getConnectedSSID()); break; case SUSPENDED: Log.i(TAG, "onReceive NETWORK_STATE_CHANGED_ACTION: SUSPENDED"); break; case DISCONNECTING: Log.i(TAG, "onReceive NETWORK_STATE_CHANGED_ACTION: DISCONNECTING"); break; case DISCONNECTED: Log.i(TAG, "onReceive NETWORK_STATE_CHANGED_ACTION: DISCONNECTED"); notifyWifiConnectStateChanged(networkInfoState, null); break; case UNKNOWN: Log.i(TAG, "onReceive NETWORK_STATE_CHANGED_ACTION: UNKNOWN"); break; } break; default: break; } } } public void setWifiDateChangedListener(WifiDateChangedListener wifiDateChangedListener) { mWifiDateChangedListenerList.add(wifiDateChangedListener); } public interface WifiDateChangedListener { void onWifiStateChanged(int state); void onWifiConnectStateChanged(NetworkInfo.State connectState, String ssid); } private void notifyWifiStateChanged(int state) { for (WifiDateChangedListener wifiDateChangedListener : mWifiDateChangedListenerList) { wifiDateChangedListener.onWifiStateChanged(state); } } private void notifyWifiConnectStateChanged(NetworkInfo.State connectState, String ssid) { Log.i(TAG, "notifyWifiConnectStateChanged: connectState = " + connectState + ", ssid = " + ssid); for (WifiDateChangedListener wifiDateChangedListener : mWifiDateChangedListenerList) { wifiDateChangedListener.onWifiConnectStateChanged(connectState, ssid); } } } 针对上面的代码,我有下面的单元测试,debug之后发现, switch (networkInfoState) {这一行networkInfoState为CONNECTED,但是接着下一步的时候就会报错,这是什么原因 @Test public void testWifiReceiver_onReceive_NetworkStateChanged() { // 模拟 Intent Intent mockIntent = mock(Intent.class); when(mockIntent.getAction()).thenReturn(WifiManager.NETWORK_STATE_CHANGED_ACTION); when(mockIntent.getParcelableExtra(WifiManager.EXTRA_NETWORK_INFO)).thenReturn(mockNetworkInfo); when(mockNetworkInfo.getState()).thenReturn(NetworkInfo.State.CONNECTED); // 模拟 WifiManager 的行为 when(mockWifiManager.getConnectionInfo()).thenReturn(mockWifiInfo); when(mockWifiInfo.getSSID()).thenReturn("\"TestSSID\""); // 添加监听器 wifiDataManager.setWifiDateChangedListener(mockWifiDateChangedListener); // 创建 WifiReceiver WifiDataManager.WifiReceiver wifiReceiver = wifiDataManager.new WifiReceiver(); // 调用 onReceive 方法 wifiReceiver.onReceive(mockContext, mockIntent); // 验证监听器的回调是否被调用 // verify(mockWifiDateChangedListener, times(1)).onWifiConnectStateChanged(NetworkInfo.State.CONNECTED, "TestSSID"); } java.lang.ExceptionInInitializerError at com.st.data.manager.WifiDataManager$WifiReceiver.onReceive(WifiDataManager.java:122) at com.st.data.manager.WifiDataManagerTest.testWifiReceiver_onReceive_NetworkStateChanged(WifiDataManagerTest.java:308) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26) at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) at org.junit.runners.ParentRunner.run(ParentRunner.java:413) at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.runTestClass(JUnitTestClassExecutor.java:110) at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:58) at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:38) at org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:62) at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:51) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36) at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33) at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:94) at com.sun.proxy.$Proxy5.processTestClass(Unknown Source) at org.gradle.api.internal.tasks.testing.worker.TestWorker$2.run(TestWorker.java:176) at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:129) at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:100) at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:60) at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56) at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:133) at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:71) at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) Caused by: java.lang.NullPointerException at android.net.NetworkInfo$State.values(NetworkInfo.java:376) at com.st.data.manager.WifiDataManager$1.<clinit>(WifiDataManager.java:122) ... 46 more
08-26
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值