问题标签 [android-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.
android - Android:如何更准确地获取电池电量状态?
我想更准确地获取 android 电池信息。
我找到了一些给出电池电量和规模的代码,但它对我没有多大帮助。
我需要更多信息。我需要具有高达 2 位小数精度的电池电量。
PS我看到路线'/sys/class/power_supply/battery/'。但我没有找到我想要的信息。
android - 接收器捕获电源按钮按下
我正在创建一个接收电源按钮按下的接收器,现在它可以工作,但它的行为不像我想要的那样。如果用户在不到 5 秒的时间内按下 5 次,则它定义为执行某些操作,但目前它的响应速度不快,有时需要超过 5 次按下,因此接收器执行指定的操作。
有人可以告诉我如何改进我的代码谢谢
这是我的 Receiver.class:
android - 当 Android 进入睡眠模式时与 BLE 设备的连接会发生什么
当 Android 进入睡眠模式时,与 BLE 设备连接的连接会发生什么?那么如果应用程序与 BLE 设备建立连接,然后 Android 进入睡眠状态,是否会保持连接?是否会通知应用程序断开连接或重新连接?
android - 以编程方式解锁屏幕
我在GCM notification
. 单击共享按钮后,我需要启动共享意图。一切都很完美。我面临的唯一问题是Lollipop
锁屏功能。当我从锁定屏幕单击共享按钮时,我的意图对话框出现在锁定屏幕下方,用户必须解锁屏幕才能看到对话框。单击共享按钮时,我想以编程方式解锁屏幕。
我尝试使用 Power Manager,但它的所有wakeClock
标志都已弃用,WindowManager.LayoutParams.Flag_KEEP_SCREEN_ON
建议使用。但我没有在这里使用活动。我正在使用broadcastReciever context
. 因此我不能使用getWindow()
方法。
我也试过了KeyguardManager
。但即使disableKeyguard()
被弃用。
如果我们想在屏幕解锁后执行任何操作,我不能使用Intent.ACTION_SCREEN_ON
,因为应该使用它。
我曾使用以下意图以编程方式关闭通知托盘:
是否有类似的意图,可以广播解锁屏幕
使用 DevicePolicyManager 更新代码:
即使在使用 DevicePolicyManager 之后,它也没有解锁我的屏幕
java - 如何在 Android 应用程序中使用 powerHint?
我正在研究电源优化。
是否可以powerHint
从PowerManagerService
应用程序调用?
我怎么称呼它?有没有办法通过下面的下午调用该方法?
android - 在安卓棒棒糖上创建闹钟
我正在创建一个闹钟。要设置日期和时间,我使用AlarmManager
:
在我BroadcastReceiver
的 in 方法中,onReceive
我开始了新的活动(类似于信息对话和播放音乐)并用于解锁屏幕:
这一切都很好,但在棒棒糖设备上,我注意到警报并不总是有效,尤其是当设备被阻止超过 20 分钟时。会是什么呢?也许是一些重置指定时间的功能,或者我需要一种不同的方法来在 android Lollipop 上以编程方式解锁屏幕?
android - 如何在活动处于前台时用户锁定屏幕后再次打开屏幕
设想:
我有一个在前台运行的活动.. 一段时间后,屏幕将自动锁定。
后来,我收到一个新的 Intent,它要求无论锁定屏幕如何,都需要再次显示屏幕。
当这个活动就在锁定屏幕后面时我应该如何打开屏幕(当你再次按下锁定按钮时,你会看到活动)
我只知道开始活动时如何打开屏幕
现在我想在活动已经创建但在 onStop() 之后一直在后台之后打开屏幕..
我尝试了以下方法,但它不起作用:
android - ShadowPowerManager setIsScreenOn(false),但 isScreeOn() 返回 true
我正在使用Robolectric(版本 3)为我的 Android 项目编写测试用例。这是我的简单测试场景:
被测函数为:
(我知道isScreenOn()已从 android API 版本 20 中弃用,但我的测试设置为针对 android API 17 运行)
测试函数为:
虽然我使用了 ShadowPowerManager实例setIsScreenOn(false)
,但被测函数仍然为 isScreenOn() 返回 true。为什么?
android - 在不使用 WAKE_LOCK 权限的情况下以编程方式打开屏幕
有没有办法在设备锁定时打开屏幕。我正在监听接近传感器事件以打开屏幕,但通过获取需要 WAKE_LOCK 权限的唤醒锁。
有没有其他选择。Playstore 中的重力应用程序在没有 WAKE_LOCK 权限的情况下执行此操作。有什么提示吗?
android - PowerManager 中的 java.lang.NoSuchMethodError
我收到以下错误日志,但不确定如何解决