@Override public void onStart() { Context appContext = getApplicationContext(); WifiManager wifiManager = (WifiManager) appContext.getSystemService(Context.WIFI_SERVICE); wifiLock = wifiManager.createWifiLock(WifiManager.WIFI_MODE_FULL_HIGH_PERF, TAG); wifiLock.acquire(); PowerManager powerManager = (PowerManager) appContext.getSystemService(Context.POWER_SERVICE); wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, TAG); wakeLock.acquire(); super.onStart(); }
public void acquireWifiAndCpu() { Log.d(TAG, "acquireWifiAndCpu() called"); if (wakeLock != null && wakeLock.isHeld() && wifiLock != null && wifiLock.isHeld()) return; wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, TAG); wifiLock = wifiManager.createWifiLock(WifiManager.WIFI_MODE_FULL, TAG); if (wakeLock != null) wakeLock.acquire(); if (wifiLock != null) wifiLock.acquire(); }
protected void setWifiLock(boolean enable) { if (wifiLock == null) { wifiLock = wifiManager.createWifiLock(WifiManager.WIFI_MODE_FULL_HIGH_PERF, getClass().getSimpleName()); } if (enable) { if (wifiLock.isHeld()) { log.warning("WiFi lock already acquired"); } else { log.info("WiFi lock acquired"); wifiLock.acquire(); } } else { if (wifiLock.isHeld()) { log.info("WiFi lock released"); wifiLock.release(); } else { log.warning("WiFi lock already released"); } } }
@Override public void onStart() { Context appContext = getApplicationContext(); WifiManager wifiManager = (WifiManager) appContext.getSystemService(Context.WIFI_SERVICE); wifiLock = wifiManager.createWifiLock(WifiManager.WIFI_MODE_FULL_HIGH_PERF, TAG); wifiLock.acquire(); PowerManager powerManager = (PowerManager) appContext.getSystemService(Context.POWER_SERVICE); wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, TAG); wakeLock.acquire(); super.onStart(); }
@Test public void shouldCreateWifiLock() throws Exception { assertThat(wifiManager.createWifiLock("TAG")).isNotNull(); assertThat(wifiManager.createWifiLock(1, "TAG")).isNotNull(); }
mWifiLock = wm.createWifiLock(WifiManager.WIFI_MODE_FULL_HIGH_PERF, EmulatorDebug.LOG_TAG); mWifiLock.acquire();
mWifiLock = wifiManager.createWifiLock(WifiManager.WIFI_MODE_FULL, "wifiLock");
@Test public void shouldThrowUnsupportedOperationIfWifiLockisOverlocked() throws Exception { WifiManager.WifiLock lock = wifiManager.createWifiLock("TAG"); try { for (int i = 0; i < ShadowWifiManager.ShadowWifiLock.MAX_ACTIVE_LOCKS; i++) { lock.acquire(); } fail("UnsupportedOperationException not thrown"); } catch (UnsupportedOperationException e) { // expected } }
@Test public void shouldThrowRuntimeExceptionIfWifiLockisUnderlocked() throws Exception { WifiManager.WifiLock lock = wifiManager.createWifiLock("TAG"); try { lock.release(); fail("RuntimeException not thrown"); } catch (RuntimeException e) { // expected } }
@Test public void shouldAcquireAndReleaseWifilockNonRefCounted() throws Exception { WifiManager.WifiLock lock = wifiManager.createWifiLock("TAG"); lock.setReferenceCounted(false); lock.acquire(); assertThat(lock.isHeld()).isTrue(); lock.acquire(); assertThat(lock.isHeld()).isTrue(); lock.release(); assertThat(lock.isHeld()).isFalse(); }
@Test public void shouldAcquireAndReleaseWifilockRefCounted() throws Exception { WifiManager.WifiLock lock = wifiManager.createWifiLock("TAG"); lock.acquire(); lock.acquire(); assertThat(lock.isHeld()).isTrue(); lock.release(); assertThat(lock.isHeld()).isTrue(); lock.release(); assertThat(lock.isHeld()).isFalse(); }
@Test public void wifiLockAcquireIncreasesActiveLockCount() throws Exception { WifiManager.WifiLock lock = wifiManager.createWifiLock("TAG"); assertThat(shadowOf(wifiManager).getActiveLockCount()).isEqualTo(0); lock.acquire(); assertThat(shadowOf(wifiManager).getActiveLockCount()).isEqualTo(1); lock.release(); assertThat(shadowOf(wifiManager).getActiveLockCount()).isEqualTo(0); }
protected WifiManager.WifiLock createWiFiLock() { int wifiMode = WifiManager.WIFI_MODE_FULL; try { // TODO: What's this? Field f = WifiManager.class.getField("WIFI_MODE_FULL_HIGH_PERF"); wifiMode = f.getInt(null); } catch (Exception e) { // Ignore } WifiManager.WifiLock wifiLock = wifiManager.createWifiLock(wifiMode, getClass().getSimpleName()); log.info("Created WiFi lock, mode: " + wifiMode); return wifiLock; }
protected synchronized void acquireLocks() { if (wakeLock == null) { PowerManager pMgr = (PowerManager) getSystemService(POWER_SERVICE); wakeLock = pMgr.newWakeLock(wakeLockType(), "com.zegoggles.smssync:"+TAG); } wakeLock.acquire(10*60*1000L /*10 minutes*/); if (isConnectedViaWifi()) { // we have Wifi, lock it WifiManager wMgr = getWifiManager(); if (wifiLock == null) { wifiLock = wMgr.createWifiLock(getWifiLockType(), TAG); } wifiLock.acquire(); } }
WifiManager wm = (WifiManager) getSystemService(Context.WIFI_SERVICE); wifiLock= wm.createWifiLock(WifiManager.WIFI_MODE_FULL, "TAG"); wifiLock.acquire(); // When you are done wifiLock.release();
WifiManager wm = (WifiManager) context.getSystemService(Context.WIFI_SERVICE); WifiLock wifiLock = wm.createWifiLock(WifiManager.WIFI_MODE_SCAN_ONLY , "MyWifiLock"); if(!wifiLock.isHeld()){ wifiLock.acquire(); }
WifiManager wifiManager = (WifiManager)getSystemService(WIFI_SERVICE); WifiLock wifiLock = wifiManager.createWifiLock("long_download"); wifiLock.acquire(); // Do the heavy work in background wifiLock.release();
WifiManager wifimanager = (WifiManager)context.getSystemService(Context.WIFI_SERVICE); WifiLock lock = wifimanager.createWifiLock("my_lock"); lock.acquire(); // your code here lock.release();
/** * 构造函数 * * @param context */ public WifiAdmin(Context context) { mContext = context; mWifiManager = (WifiManager) mContext.getSystemService(Context.WIFI_SERVICE); mWifiLock = mWifiManager.createWifiLock(WIFI_LOCK_TAG); }
private void setupLocks() { mWifiLock = ((WifiManager) service.getApplicationContext().getSystemService(Context.WIFI_SERVICE)) .createWifiLock(WifiManager.WIFI_MODE_FULL_HIGH_PERF, Config.wifiLockTag); mWifiLock.setReferenceCounted(false); PowerManager pm = (PowerManager) service.getApplicationContext().getSystemService(Context.POWER_SERVICE); mWakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, Config.wakeLockTag); mWakeLock.setReferenceCounted(false); mNotificationManager = (NotificationManager) service.getApplicationContext().getSystemService(NOTIFICATION_SERVICE); }