本文整理匯總了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);
}
}
示例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();
}
}
示例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;
}
示例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, "開啟屏幕常亮");
}
示例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
}
示例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();
}
示例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();
}
示例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();
}
示例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();
}
示例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();
}
示例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);
}
示例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";
}
示例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;
}
示例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";
}