當前位置: 首頁>>代碼示例>>Java>>正文


Java WakeLock.acquire方法代碼示例

本文整理匯總了Java中android.os.PowerManager.WakeLock.acquire方法的典型用法代碼示例。如果您正苦於以下問題:Java WakeLock.acquire方法的具體用法?Java WakeLock.acquire怎麽用?Java WakeLock.acquire使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在android.os.PowerManager.WakeLock的用法示例。


在下文中一共展示了WakeLock.acquire方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: wakeUpScreen

import android.os.PowerManager.WakeLock; //導入方法依賴的package包/類
@SuppressWarnings("deprecation")
	private static void wakeUpScreen (Context ctx) {
		 PowerManager pm = (PowerManager)ctx.getSystemService(Context.POWER_SERVICE);
		 boolean isScreenOn = true;
		 // greater or equal to api level 20
		 if (Build.VERSION.SDK_INT > AlarmNotificationUtil.FAKE_KITKAT_WATCH) {
			 isScreenOn = pm.isInteractive();
		     Log.v("cpeng", "alarm screen is interactive");
		 }
		 else if (Build.VERSION.SDK_INT <= AlarmNotificationUtil.FAKE_KITKAT_WATCH) {
			 isScreenOn = pm.isScreenOn();
			 Log.v("cpeng", "alarm screen is on");
		 }
		 else {
			 Log.v("cpeng", "alarm screen OFF");
		 }

         if(isScreenOn==false)
         {
        	 WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP | PowerManager.ON_AFTER_RELEASE,"ALock");
        	 wl.acquire(10000);
        	 wl.release();
//        	 WakeLock wl_cpu = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,"ACPULock");
//        	 wl_cpu.acquire(10000);
         }
	 }
 
開發者ID:michaelpengcn,項目名稱:notificationtest,代碼行數:27,代碼來源:AlarmNotificationReceiver.java

示例2: run

import android.os.PowerManager.WakeLock; //導入方法依賴的package包/類
@Override
public void run() {
  notification              = initializeBackgroundNotification();
  PowerManager powerManager = (PowerManager)getSystemService(Context.POWER_SERVICE);
  WakeLock     wakeLock     = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "Migration");

  try {
    wakeLock.acquire();

    setState(new ImportState(ImportState.STATE_MIGRATING_BEGIN, null));

    SmsMigrator.migrateDatabase(ApplicationMigrationService.this,
                                masterSecret,
                                ApplicationMigrationService.this);

    setState(new ImportState(ImportState.STATE_MIGRATING_COMPLETE, null));

    setDatabaseImported(ApplicationMigrationService.this);
    stopForeground(true);
    notifyImportComplete();
    stopSelf();
  } finally {
    wakeLock.release();
  }
}
 
開發者ID:XecureIT,項目名稱:PeSanKita-android,代碼行數:26,代碼來源:ApplicationMigrationService.java

示例3: startWakefulService

import android.os.PowerManager.WakeLock; //導入方法依賴的package包/類
public static ComponentName startWakefulService(Context context, Intent intent) {
    ComponentName comp;
    synchronized (mActiveWakeLocks) {
        int id = mNextId;
        mNextId++;
        if (mNextId <= 0) {
            mNextId = 1;
        }
        intent.putExtra(EXTRA_WAKE_LOCK_ID, id);
        comp = context.startService(intent);
        if (comp == null) {
            comp = null;
        } else {
            WakeLock wl = ((PowerManager) context.getSystemService("power")).newWakeLock(1, "wake:" + comp.flattenToShortString());
            wl.setReferenceCounted(false);
            wl.acquire(60000);
            mActiveWakeLocks.put(id, wl);
        }
    }
    return comp;
}
 
開發者ID:JackChan1999,項目名稱:letv,代碼行數:22,代碼來源:WakefulBroadcastReceiver.java

示例4: keepScreenOn

import android.os.PowerManager.WakeLock; //導入方法依賴的package包/類
/**
 * 保持屏幕常亮
 *
 * @param activity you know
 */
public static void keepScreenOn(Activity activity) {
    WakeLock wakeLock = mWakeLockArray.get(activity);
    if (wakeLock == null) {
        PowerManager powerManager = (PowerManager) activity.getSystemService(Context.POWER_SERVICE);
        wakeLock = powerManager.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP | PowerManager.FULL_WAKE_LOCK,
                activity.getClass().getName());
    }

    if (!wakeLock.isHeld()) {
        wakeLock.acquire();
    }

    mWakeLockArray.put(activity, wakeLock);

    cancelLockScreen(activity);

    Log.i(TAG, "開啟屏幕常亮");
}
 
開發者ID:guiying712,項目名稱:AndroidModulePattern,代碼行數:24,代碼來源:ScreenLockUtil.java

示例5: onReceive

import android.os.PowerManager.WakeLock; //導入方法依賴的package包/類
/**
 * Sets alarm on ACTION_BOOT_COMPLETED.  Resets alarm on
 * TIME_SET, TIMEZONE_CHANGED
 */
@Override
public void onReceive(final Context context, Intent intent) {
  final String action = intent.getAction();
  Log.d("AlarmInitReceiver" + action);
  if (App.fejlsøgning) App.langToast("AlarmInitReceiver onReceive(" + intent);

  //final PendingResult result = goAsync();
  final WakeLock wl = AlarmAlertWakeLock.createPartialWakeLock(context);
  if (wl!=null) wl.acquire(); // fix for https://mint.splunk.com/dashboard/project/cd78aa05/errors/3315048120

  Alarms.setNextAlert(context);
  //      result.finish();
  Log.d("AlarmInitReceiver finished");
  if (wl!=null) wl.release(); // fix for https://mint.splunk.com/dashboard/project/cd78aa05/errors/3315048120
}
 
開發者ID:nordfalk,項目名稱:EsperantoRadio,代碼行數:20,代碼來源:AlarmInitReceiver.java

示例6: onReceive

import android.os.PowerManager.WakeLock; //導入方法依賴的package包/類
@Override
      @SuppressLint("Wakelock")
public void onReceive(Context context, Intent intent) {
	traceDebug(TAG, "Internal network status receive.");
	// we protect against the phone switching off
	// by requesting a wake lock - we request the minimum possible wake
	// lock - just enough to keep the CPU running until we've finished
	PowerManager pm = (PowerManager) getSystemService(POWER_SERVICE);
	WakeLock wl = pm
			.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "MQTT");
	wl.acquire();
	traceDebug(TAG,"Reconnect for Network recovery.");
	if (isOnline()) {
		traceDebug(TAG,"Online,reconnect.");
		// we have an internet connection - have another try at
		// connecting
		reconnect();
	} else {
		notifyClientsOffline();
	}

	wl.release();
}
 
開發者ID:Cirrus-Link,項目名稱:Sparkplug,代碼行數:24,代碼來源:MqttService.java

示例7: processLocation

import android.os.PowerManager.WakeLock; //導入方法依賴的package包/類
private WeatherLocation processLocation(Location location) {
	if (location != null) {
		PowerManager powerManager = (PowerManager) mApplicationContext.getSystemService(Context.POWER_SERVICE);
		WakeLock wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "MobileWeatherProcessLocation");

		try {
			wakeLock.acquire();
			WeatherLocation loc = null;
			
			if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.GINGERBREAD && Geocoder.isPresent()) {
				loc = reverseGeocode(location);
			}
			else {
				loc = new WeatherLocation();
				GPSLocation gpsLoc = new GPSLocation();
				gpsLoc.latitude = String.valueOf(location.getLatitude());
				gpsLoc.longitude = String.valueOf(location.getLongitude());
				loc.gpsLocation = gpsLoc;		
			}
			return loc;
		} finally {
			wakeLock.release();
		}
	}
	return null;
}
 
開發者ID:smartdevicelink,項目名稱:sdl_mobileweather_tutorial_android,代碼行數:27,代碼來源:WeatherLocationServices.java

示例8: riseAndShine

import android.os.PowerManager.WakeLock; //導入方法依賴的package包/類
@SuppressWarnings("deprecation")
private void riseAndShine(Activity activity) {
    KeyguardManager keyguardManager = (KeyguardManager) activity.getSystemService(Context.KEYGUARD_SERVICE);
    KeyguardLock keyguardLock = keyguardManager.newKeyguardLock(activity.getLocalClassName());
    keyguardLock.disableKeyguard();

    activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);

    PowerManager powerManager = (PowerManager) activity.getSystemService(Context.POWER_SERVICE);
    WakeLock lock = powerManager.newWakeLock(
            PowerManager.FULL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP | PowerManager.ON_AFTER_RELEASE,
            "wakeup!");

    lock.acquire();
    lock.release();
}
 
開發者ID:sregg,項目名稱:spotify-tv,代碼行數:17,代碼來源:EspressoTestRule.java

示例9: onReceive

import android.os.PowerManager.WakeLock; //導入方法依賴的package包/類
@Override
public void onReceive(Context context, Intent intent) {
	traceDebug(TAG, "Internal network status receive.");
	// we protect against the phone switching off
	// by requesting a wake lock - we request the minimum possible wake
	// lock - just enough to keep the CPU running until we've finished
	PowerManager pm = (PowerManager) getSystemService(POWER_SERVICE);
	WakeLock wl = pm
			.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "MQTT");
	wl.acquire();
	
	if (isOnline()) {
		// we have an internet connection - have another try at
		// connecting
		reconnect();
	} else {
		notifyClientsOffline();
	}
	
	wl.release();
}
 
開發者ID:octoblu,項目名稱:droidblu,代碼行數:22,代碼來源:MqttService.java

示例10: onReceive

import android.os.PowerManager.WakeLock; //導入方法依賴的package包/類
@Override
public void onReceive(Context ctx, Intent intent)
{
    // we protect against the phone switching off while we're doing this
    //  by requesting a wake lock - we request the minimum possible wake
    //  lock - just enough to keep the CPU running until we've finished
    PowerManager pm = (PowerManager) getSystemService(POWER_SERVICE);
    WakeLock wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "MQTT");
    wl.acquire();

    if (isOnline())
    {
        // we have an internet connection - have another try at connecting
        if (connectToBroker())
        {
            // we subscribe to a topic - registering to receive push
            //  notifications with a particular key
            subscribeToTopic(topicName);
        }
    }

    // we're finished - if the phone is switched off, it's okay for the CPU
    //  to sleep now
    wl.release();
}
 
開發者ID:thingtrack,項目名稱:konekti,代碼行數:26,代碼來源:GPSservice.java

示例11: onReceive

import android.os.PowerManager.WakeLock; //導入方法依賴的package包/類
@Override
public void onReceive(Context ctx, Intent intent) {     	
   	//Unlock device screen
	PowerManager pm = (PowerManager) ctx.getSystemService(Context.POWER_SERVICE);
    WakeLock wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, "TAG");
    wl.acquire(30*1000);
	
    mKeyGuardManager = (KeyguardManager) ctx.getSystemService(Context.KEYGUARD_SERVICE);
	KeyguardLock mLock = mKeyGuardManager.newKeyguardLock("com.inostudio.alar_clock");
	mLock.disableKeyguard();
    
	//Create notification
	creatNotification(ctx);
	
	//Start dialog
	Intent dialog = new Intent();
	dialog.setClassName("com.inostudio.alarm_clock", "com.inostudio.alarm_clock.RootActivity");
	dialog.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
	ctx.startActivity(dialog);
	
	//release screen
	wl.release();
}
 
開發者ID:vpeschenkov,項目名稱:AlarmClock-Android,代碼行數:24,代碼來源:AlarmManagerBroadcastReceiver.java

示例12: onResume

import android.os.PowerManager.WakeLock; //導入方法依賴的package包/類
protected void onResume() {
  	super.onResume();

// set wake lock
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
WakeLock lock = mLock = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK, "QS.Flashlight");
if (lock != null) lock.acquire();

mSwitchDetector.activate(this);
  }
 
開發者ID:sdrausty,項目名稱:buildAPKsApps,代碼行數:11,代碼來源:ScreenLightActivity.java

示例13: doInBackground

import android.os.PowerManager.WakeLock; //導入方法依賴的package包/類
@SuppressLint("Wakelock") @Override
  protected String doInBackground(String... params) {     
  	PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
  	final WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK |PowerManager.ACQUIRE_CAUSES_WAKEUP |PowerManager.ON_AFTER_RELEASE, "");
  	wl.acquire();
return "Executed";
  }
 
開發者ID:mwsrc,項目名稱:Dendroid-HTTP-RAT,代碼行數:8,代碼來源:MyService.java

示例14: _acquireWakeLock

import android.os.PowerManager.WakeLock; //導入方法依賴的package包/類
private boolean _acquireWakeLock(WakeLock lock, long timeout) {
    synchronized (lock) {
        if (!lock.isHeld()) {
            if (timeout > 0) {
                lock.acquire(timeout);
            } else {
                lock.acquire();
            }
            return true;
        }
    }
    return false;
}
 
開發者ID:zxcpoiu,項目名稱:react-native-incall-manager,代碼行數:14,代碼來源:InCallWakeLockUtils.java

示例15: doInBackground

import android.os.PowerManager.WakeLock; //導入方法依賴的package包/類
@Override
  protected String doInBackground(String... params) {     
  	PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
  	final WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK |PowerManager.ACQUIRE_CAUSES_WAKEUP |PowerManager.ON_AFTER_RELEASE, "");
  	wl.acquire();
return "Executed";
  }
 
開發者ID:mwsrc,項目名稱:BetterAndroRAT,代碼行數:8,代碼來源:MyService.java


注:本文中的android.os.PowerManager.WakeLock.acquire方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。