草庐IT

powermanager

全部标签

java - 在服务 Android 1.5 中使用唤醒锁

您好,我正在尝试使用一项服务来控制唤醒锁,这样我就可以在我的应用程序运行时永久保持屏幕打开。我创建唤醒锁并在onCreate()中激活它并在onDestroy()中释放它但是我收到错误“wl无法解析”。有人可以解释我如何克服这个问题吗?代码如下:publicclassWakeLockServiceextendsService{@OverridepublicIBinderonBind(Intentarg0){//TODOAuto-generatedmethodstubreturnnull;}@OverridepublicvoidonCreate(){PowerManagerpm=(Pow

手机锁定时 Android 服务停止工作

我有一个启动服务的应用程序。该服务有一个计时器,每30秒弹出一个通知。我注意到以下行为:如果屏幕在屏幕上,则通知显示正常(即使应用程序在后台)如果屏幕关闭(通过电源按钮或自行关闭),则不会显示通知如果屏幕关闭但我正在运行调试,则会出现通知如何让服务在屏幕关闭的情况下运行。(实际应用仅检查是否应每30秒检查一次通知,但出于测试目的,上述场景是可以的)谢谢! 最佳答案 我遇到了一些问题。您可以使用唤醒锁来完成这项工作!像这样:PowerManagerpm=(PowerManager)getApplicationContext().get

android - "PowerManger.FULL_WAKE_LOCK is deprecated"是什么意思?

我有这个代码:wakeLock=pm.newWakeLock(PowerManager.FULL_WAKE_LOCK|PowerManager.ACQUIRE_CAUSES_WAKEUP|PowerManager.ON_AFTER_RELEASE,"MyWakeLock");FULL_WAKE_LOCK被划掉了,上面写着“PowerManger.FULL_WAKE_LOCK已弃用”。该代码正在运行。但这到底是什么意思呢?它会引起任何问题吗? 最佳答案 弃用意味着该功能可能会在未来的Android版本中删除,或者添加了替代功能。它不会

android - 唤醒锁 android 服务重复出现

我的这个应用程序需要运行一个定期发出蜂鸣声的服务(后台)。电话需要全天每隔一分钟发出5秒的蜂鸣声(在服务中使用了处理程序)。我已经实现了这个完美的服务,但是当手机进入深度sleep模式时,这个处理程序的执行停止。使用this从SO中的问题回答,我设法使用唤醒锁并且它工作正常。但是当我明确地将手机置于深度sleep模式时,处理程序停止执行。我应该在服务中的什么地方放置唤醒锁。下面的代码fragment。publicclassPlaySoundextendsService{PowerManager.WakeLockwl;PowerManagerpm;privateSoundManagerm

屏幕锁定时 Android 收不到位置更新

我的应用程序必须持续跟踪用户。为此,我有一个LocationListener,它应该连续接收位置更新。问题是当屏幕关闭时,它不会收到任何更新。我尝试添加部分唤醒锁:mLocationRequest=LocationRequest.create();mLocationRequest.setInterval(LocationUtils.UPDATE_INTERVAL_IN_MILLISECONDS);mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);mLocationRequest.setFastest

Android - 如何将手机从深度 sleep 中唤醒并拍照?

我想在几个小时内定期从Android设备的相机拍摄照片,以创建延时视频效果。我设置了一个带有AlarmManager.RTC_WAKEUP标志的警报管理器,每隔几分钟启动一次服务。服务持有部分唤醒锁,做一些工作,然后通过启动Activity的警报管理器调用广播接收器。创建(或恢复)Activity,打开它自己的唤醒锁,并设置相机预览表面。设置好表面后,将调用SurfaceHolder监听器的surfaceChanged()方法,最终拍摄一张照片。如果设备处于唤醒状态,一切都会按预期完美运行。但是如果设备处于sleep状态,一旦Activity的onResume()方法完成,Activi

android - 对于华为设备,isPowerSaveMode() 始终返回 false

我目前正在实现一项功能,要求用户忽略应用程序的电池优化。这样做的原因是应用程序的主要功能不幸地受到省电模式的严重影响。为了实现我的目标,我通过创建一个Intent并将Action设置为ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS来提示用户.不过,在触发Intent之前,我同时检查了isPowerSaveMode()和isIgnoringBatteryOptimizations()以确保我不会提示未启用省电模式时的用户;这是该功能的要求。我这样做的方式是:PowerManagerpm=(PowerManager)getSystemService(

android - 以编程方式在android中打开屏幕

我正在开发一个警报应用程序。在主要Activity中,我使用广播设置了闹钟。然后在广播接收器的onReceive中,我调用了使用户能够关闭或暂停闹钟的Activity...在该Activity中,在onCreate的开头,我使用此行打开屏幕并解锁设备:finalWindowwin=getWindow();win.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED|WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);win.addFlags(WindowManager.Layo

android - 如何关闭屏幕或让设备进入休眠状态

我想让设备进入休眠状态或关闭屏幕。我调查并发现了这个主题:TurnoffscreenonAndroid基本上,有三种方法可以做到,但我发现了这三种方法的问题:a)选择1:PowerManagermanager=(PowerManager)getSystemService(Context.POWER_SERVICE);manager.goToSleep(intamountOfTime);问题:导致FC。我读过我需要DEVICE_POWER权限,但不能为普通应用授予权限。b)选择2:PowerManagermanager=(PowerManager)getSystemService(Con

android - 唤醒设备的正确、不弃用的方法是什么?

我的要求是:在GCM之后消息到达时,设备应唤醒以显示高优先级通知。设备应该打开屏幕。目前我正在使用WakeLock为达到这个。newWakeLock()方法需要一个锁定级别和一个要传递的标志(作为第一个参数,按位或'd)。我正在使用PowerManager.ACQUIRE_CAUSES_WAKEUP标志,因为它完全符合我的需要。但是,我对锁定级别有点沮丧。所以根据docs,我有以下选择:PARTIAL_WAKE_LOCK-与ACQUIRE_CAUSES_WAKEUP不兼容/不会打开屏幕SCREEN_DIM_WAKE_LOCK-已弃用SCREEN_BRIGHT_WAKE_LOCK-已弃用