当前位置: 首页>>代码示例>>Java>>正文


Java WakeLock类代码示例

本文整理汇总了Java中android.os.PowerManager.WakeLock的典型用法代码示例。如果您正苦于以下问题:Java WakeLock类的具体用法?Java WakeLock怎么用?Java WakeLock使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


WakeLock类属于android.os.PowerManager包,在下文中一共展示了WakeLock类的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: completeWakefulIntent

import android.os.PowerManager.WakeLock; //导入依赖的package包/类
public static boolean completeWakefulIntent(Intent intent) {
    int id = intent.getIntExtra(EXTRA_WAKE_LOCK_ID, 0);
    if (id == 0) {
        return false;
    }
    synchronized (mActiveWakeLocks) {
        WakeLock wl = (WakeLock) mActiveWakeLocks.get(id);
        if (wl != null) {
            wl.release();
            mActiveWakeLocks.remove(id);
            return true;
        }
        Log.w("WakefulBroadcastReceiver", "No active wake lock id #" + id);
        return true;
    }
}
 
开发者ID:JackChan1999,项目名称:letv,代码行数:17,代码来源:WakefulBroadcastReceiver.java

示例5: 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

示例6: 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

示例7: getLock

import android.os.PowerManager.WakeLock; //导入依赖的package包/类
synchronized private PowerManager.WakeLock getLock(Context context) {
    if (mWakeLock != null) {
        if (mWakeLock.isHeld())
            mWakeLock.release();
        mWakeLock = null;
    }

    if (mWakeLock == null) {
        PowerManager mgr = (PowerManager) context
                .getSystemService(Context.POWER_SERVICE);
        mWakeLock = mgr.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,
                StepService.class.getName());
        mWakeLock.setReferenceCounted(true);
        Calendar c = Calendar.getInstance();
        c.setTimeInMillis(System.currentTimeMillis());
        int hour = c.get(Calendar.HOUR_OF_DAY);
        if (hour >= 23 || hour <= 6) {
            mWakeLock.acquire(5000);
        } else {
            mWakeLock.acquire(300000);
        }
    }
    return (mWakeLock);
}
 
开发者ID:xfmax,项目名称:BasePedo,代码行数:25,代码来源:StepService.java

示例8: getLock

import android.os.PowerManager.WakeLock; //导入依赖的package包/类
synchronized private WakeLock getLock(Context context) {
    if (mWakeLock != null) {
        if (mWakeLock.isHeld())
            mWakeLock.release();
        mWakeLock = null;
    }

    if (mWakeLock == null) {
        PowerManager mgr = (PowerManager) context
                .getSystemService(Context.POWER_SERVICE);
        mWakeLock = mgr.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,
                StepService.class.getName());
        mWakeLock.setReferenceCounted(true);
        Calendar c = Calendar.getInstance();
        c.setTimeInMillis(System.currentTimeMillis());
        int hour = c.get(Calendar.HOUR_OF_DAY);
        if (hour >= 23 || hour <= 6) {
            mWakeLock.acquire(5000);
        } else {
            mWakeLock.acquire(300000);
        }
    }

    return (mWakeLock);
}
 
开发者ID:aduroidpc,项目名称:Running,代码行数:26,代码来源:StepService.java

示例9: registerWakeLockAcquirer

import android.os.PowerManager.WakeLock; //导入依赖的package包/类
private void registerWakeLockAcquirer() {
    if (keepScreenOnMode == KeepScreenOnMode.Disabled) {
        Log.d("registerWakeLockAcquirer(): WakeLock not configured");
        return;
    }
    periodicalWakeLockAcquirer = new Timer();
    // run scheduled cell listener
    periodicalWakeLockAcquirer.schedule(new TimerTask() {
        private final String INNER_TAG = TAG + ".Periodical" + WakeLock.class.getSimpleName() + "Acquirer";

        @Override
        public void run() {
            synchronized (reacquireWakeLockLock) {
                WakeLock oldWakeLock = wakeLock;
                Log.d(INNER_TAG, "run(): New WakeLock acquire");
                wakeLock = createWakeLock(keepScreenOnMode);
                wakeLock.acquire(WAKE_LOCK_TIMEOUT);
                Log.d(INNER_TAG, "run(): Old WakeLock release");
                if (oldWakeLock != null && oldWakeLock.isHeld())
                    oldWakeLock.release();
            }
        }
    }, 0, WAKE_LOCK_ACQUIRE_INTERVAL);
}
 
开发者ID:zamojski,项目名称:TowerCollector,代码行数:25,代码来源:CollectorService.java

示例10: 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

示例11: 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

示例12: loadPrerequisites

import android.os.PowerManager.WakeLock; //导入依赖的package包/类
protected static void loadPrerequisites(Runnable paramRunnable)
{
  final PowerManager.WakeLock localWakeLock = ((PowerManager)FinskyApp.get().getSystemService("power")).newWakeLock(1, "ReschedulerStrategy");
  Runnable local1 = new Runnable()
  {
    private int mLoaded;
    
    public final void run()
    {
      this.mLoaded = (1 + this.mLoaded);
      if (this.mLoaded == 3)
      {
        this.val$onPrerequisitesLoaded.run();
        localWakeLock.release();
      }
    }
  };
  localWakeLock.acquire();
  FinskyApp.get().mLibraries.load(local1);
  FinskyApp.get().mAppStates.load(local1);
  GearheadStateMonitor.getInstance().initialize(local1);
}
 
开发者ID:ChiangC,项目名称:FMTech,代码行数:23,代码来源:ReschedulerStrategy.java

示例13: completeWakefulIntent

import android.os.PowerManager.WakeLock; //导入依赖的package包/类
public static boolean completeWakefulIntent(Intent paramIntent)
{
  int i = paramIntent.getIntExtra("android.support.content.wakelockid", 0);
  if (i == 0) {
    return false;
  }
  synchronized (mActiveWakeLocks)
  {
    PowerManager.WakeLock localWakeLock = (PowerManager.WakeLock)mActiveWakeLocks.get(i);
    if (localWakeLock != null)
    {
      localWakeLock.release();
      mActiveWakeLocks.remove(i);
      return true;
    }
    Log.w("WakefulBroadcastReceiver", "No active wake lock id #" + i);
    return true;
  }
}
 
开发者ID:ChiangC,项目名称:FMTech,代码行数:20,代码来源:WakefulBroadcastReceiver.java

示例14: startWakefulService

import android.os.PowerManager.WakeLock; //导入依赖的package包/类
public static ComponentName startWakefulService(Context paramContext, Intent paramIntent)
{
  synchronized (mActiveWakeLocks)
  {
    int i = mNextId;
    int j = 1 + mNextId;
    mNextId = j;
    if (j <= 0) {
      mNextId = 1;
    }
    paramIntent.putExtra("android.support.content.wakelockid", i);
    ComponentName localComponentName = paramContext.startService(paramIntent);
    if (localComponentName == null) {
      return null;
    }
    PowerManager.WakeLock localWakeLock = ((PowerManager)paramContext.getSystemService("power")).newWakeLock(1, "wake:" + localComponentName.flattenToShortString());
    localWakeLock.setReferenceCounted(false);
    localWakeLock.acquire(60000L);
    mActiveWakeLocks.put(i, localWakeLock);
    return localComponentName;
  }
}
 
开发者ID:ChiangC,项目名称:FMTech,代码行数:23,代码来源:WakefulBroadcastReceiver.java

示例15: a

import android.os.PowerManager.WakeLock; //导入依赖的package包/类
public static ComponentName a(Context paramContext, Intent paramIntent)
{
  synchronized (a)
  {
    int i = b;
    int j = 1 + b;
    b = j;
    if (j <= 0) {
      b = 1;
    }
    paramIntent.putExtra("android.support.content.wakelockid", i);
    ComponentName localComponentName = paramContext.startService(paramIntent);
    if (localComponentName == null) {
      return null;
    }
    PowerManager.WakeLock localWakeLock = ((PowerManager)paramContext.getSystemService("power")).newWakeLock(1, "wake:" + localComponentName.flattenToShortString());
    localWakeLock.setReferenceCounted(false);
    localWakeLock.acquire(60000L);
    a.put(i, localWakeLock);
    return localComponentName;
  }
}
 
开发者ID:ChiangC,项目名称:FMTech,代码行数:23,代码来源:gk.java


注:本文中的android.os.PowerManager.WakeLock类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。