问题标签 [powermanager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4968 浏览

java - PowerManager.WakeLock on Android Devices

i am trying to implement an WakeLock in my Android App. I have the following code in my onCreat():

The second line leading to a crash. It throws a Fatal Exception. As far as I can see Android says that the first Argument is no valid wake lock level. But on the developer Site it is recommended to use FLAG_KEEP_SCREEN_ON so i am a litte bit confused (http://developer.android.com/reference/android/os/PowerManager.html#newWakeLock%28int,%20java.lang.String%29)

Do I have to use the deprecated PowerManager.FULL_WAKE_LOCK ?

The following Code, as suggested in the Question How to get an Android WakeLock to work? , isn't the right way in my opinion.

I don't need a Wakeup for the hole App. The App is a tuner for instruments and should only stay awake when the tuner is running. The plan ist to call myWakeLock.acquire() in the startTuner() Method and analogical myWakeLock.release() in the stopTuner() Method. I can't the how to realise that with the suggested way.

Here is the full Exception Message:

0 投票
1 回答
1119 浏览

c# - 是 Windows 电源管理用户特定的吗?

我正在使用PowrProf.dllC# 中的 Windows 电源管理 API(P/Invokes)来获取和设置系统的电源管理设置,但我不确定电源管理设置是特定于用户还是特定于机器:(

Windows XP 的流程是获取活动电源方案(使用GetActivePwrScheme()),读取全局电源设置(使用ReadGlobalPwrPolicy()),读取特定于方案的设置(使用ReadPwrScheme()),如有必要,将修改后的数据写回系统(使用SetActivePwrScheme())。

windows vista 和 7 的流程是获取活动电源方案(使用PowerGetActiveScheme()),读取各个电源设置(使用PowerReadACValueIndex()PowerReadDCValueIndex()),如有必要,将修改后的数据写回系统(使用PowerWriteACValueIndex()PowerWriteDCValueIndex())。

问题是我更喜欢在 Windows 服务中运行这些代码,并且担心如果我运行这些代码,我将获取并设置 SYSTEM 帐户的电源管理设置。我有点困惑,请帮助。

提前致谢。

0 投票
0 回答
94 浏览

android - 按下屏幕上的按钮时将屏幕完全黑暗

如何对 android 进行编码以完全关闭屏幕,就像您按下电源按钮锁定屏幕一样。

我希望用户按下屏幕上的按钮,然后屏幕熄灭。

我试过(经许可):

wl.acquire();

但不适合我,请帮忙!谢谢你!

0 投票
1 回答
396 浏览

java - 确保在 Thread.sleep 后唤醒 AsyncTask

我有一个前台服务,它在其 onCreate() 中创建一个异步任务。asynctask 在其 doInBackground 中有一个while(true)。在这个函数中,它执行特定的网络操作,并在每次迭代后进入随机间隔休眠。这是逻辑:

现在我的问题是,一旦设备进入睡眠状态,它也会让异步任务进入睡眠状态。网络操作在坚持时间间隔(randomNumber)方面非常关键,并且不能承受超过 randomNumber 秒的睡眠时间(尽管可以容忍几秒的差异)。那么我如何确保 asynctask 在 Thread.sleep 之后唤醒,即使设备不处于活动状态?我想我可以使用唤醒锁,但这可能会使任务永远运行,因为它有一个 while(true) 循环,因此会耗尽电池。如果我在 Thread.sleep 之前使用它并在网络操作之后释放它,则可能会再次出现在 thread.sleep 之后任务未唤醒的相同问题。那么这里可以做什么呢?

0 投票
2 回答
133 浏览

android - 如何判断电池电量是否低?

我注册接收ACTION_BATTERY_LOWACTION_BATTERY_OKAY在一个活动中,并据此改变一些行为。

但我想知道活动开始时的初始状态。目前我使用以下代码进行操作:

这段代码既过于冗长,也可能与 android 认为的低级不同。status==discharging例如,当我向 telnet 发出“power ac off”命令时,模拟器不报告。我也必须发出“电源状态放电”。不确定真实设备。

还有其他方法吗?

0 投票
0 回答
297 浏览

android - 推送通知会关闭我的应用

我在安卓上玩游戏。我正在使用 gcm 推送通知,基本上我对推送所做的是检查它们的内容,以了解推送是否有赢家或输家价值,是否有赢家价值并且用户在屏幕上“等待结果”应用程序转到其他活动屏幕(等待或失败屏幕取决于推送值)。所以架构是:

如果用户在等待屏幕上,并且 push 进入推送屏幕值。

一切都在 android 4.2.x 上完美运行,但在 4.1.x 和最早的版本(我支持的最后一个版本是 2.3.6)上,当推送到来并且设备处于睡眠模式时,在这种情况下( api<16 ,推送来了)并且设备处于睡眠模式)应用程序关闭,而不是错误仅关闭,我需要重新启动它。为了解决这个问题,我写了以下几行并强制 tha 应用程序运行,并且运行良好,但现在的问题是屏幕总是打开,从不进入睡眠模式,并且,你可以想象,如果您在那一刻不玩,电池会很快耗尽。我对新实现的问题的架构是:

当 android 版本<4.1.x 并且屏幕处于睡眠模式时。推送来了,屏幕打开(总是)等待用户屏幕解锁。

我的问题是:您对为什么应用程序在 api<16 上关闭有任何想法吗?你有其他的实现思路吗?

GcmIntentService 中的这个函数扩展了 IntentService 类,在推送通知有获胜值的情况下运行

感谢在 avenced

0 投票
2 回答
524 浏览

android - 使用 PowerManager 后,我的设备不再进入睡眠模式

我正在做一个应用程序,我正在三星 Galaxy Y(Android 2.3.6)和 Engel tablet 7"(Android 4.0.x)设备上对其进行测试。

在我的应用程序代码中,我使用此代码段来唤醒设备(当它们处于睡眠模式时)并且运行良好,但现在我的问题是唤醒后它们不再进入睡眠模式,只有它们如果我按下硬件按钮去。任何人都知道如何在使用 PowerManager 后设置默认能量设置?

0 投票
2 回答
1480 浏览

android - Android 屏幕唤醒仅适用于 full_wake_lock

我有一个服务来监听推送通知并创建一个活动。除非设备的屏幕关闭,否则一切正常。所需的行为是通知会将屏幕唤醒到锁定状态的主屏幕并显示通知。

我只能通过以下方式创建此行为:

但是,我看到 Android 已经弃用FULL_WAKE_LOCK了 FLAG_KEEP_SCREEN_ON。但是,我在从后台服务调用的活动中尝试了这个:

我的日志显示正在创建此活动,但屏幕仍未显示此活动。如果我按下电源按钮,显示屏会立即显示活动,证明它已创建。以下是我尝试过的一些事情的摘要:

  1. FULL_WAKE_LOCK(有效但已弃用)
  2. WindowManager - FLAG_TURN_SCREEN_ON、FLAG_KEEP_SCREEN_ON(不起作用)
  3. Google WakefulBroadCastReceiver(不起作用)

有没有其他选择FULL_WAKE_LOCK

0 投票
1 回答
1515 浏览

android - 在中断时唤醒安卓手机,在 GPIO 上

在Android开发板上,我试图根据GPIO上收到的中断唤醒AP,有人可以帮我吗?

我对此的理解是:

我们需要创建一个输入设备并根据收到的中断更新一个事件到这个设备。然后从应用程序中,我相信操作系统会发送一个事件发生通知,然后我们需要使用唤醒锁来唤醒 AP。

请让我知道我的理解是否正确?如果是,那你能告诉我需要注册哪种输入设备(EV_PWR,EV_KEY ..),应用程序如何获得通知,我们可以从驱动程序中唤醒AP吗?

0 投票
1 回答
808 浏览

android - 如何测试唤醒锁

我正在开发一个相当复杂的应用程序,我正在使用警报在需要时唤醒设备并获取唤醒锁,直到任务结束。这发生在代码的不同位置。我相当确定我的逻辑是正确的,但很难正确测试它。

ADB 似乎拥有自己的唤醒锁。

如何测试以查看我的所有唤醒锁(系统范围)是否已释放并且设备实际上处于睡眠状态?