问题标签 [batterymanager]
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 上以编程方式更改电池优化
我的应用使用 Exoplayer 在后台播放流式音频,但如果用户未在电池优化设置中手动将我们列入白名单,系统将关闭它。
还有其他应用程序也在后台成功运行流式音频,而不会中断,也不会在电池优化中列入白名单。
这是将用户带到设置应用程序的代码,并附有一些操作说明。但是每个系统都有自己的方式/路径来禁用电池优化,这使得我们的说明并不总是准确的:
有没有办法在不提示用户的情况下将我们列入白名单并在审核过程中被接受?还是有其他方法可以避免系统关闭我们的流媒体?
谢谢!
android - 设备如何向 BatteryManager 报告 BATTERY_PLUGGED_USB 和 BATTERY_PLUGGED_AC 之间的差异?
我知道有两个不同的标志,它们代表设备是插入交流电还是 USB 充电。设备如何知道这一点,它向操作系统报告什么?
我原以为操作系统无法区分插入笔记本电脑 USB 端口并以 500 mA 充电的手机与插入壁式充电器并以 500 mA 充电的手机。
也许区别在于设备充电的电流?(如果是,“AC”的最小电流是多少?设备可以自由定义截止吗?)
还是设备还可以通过电缆传输数据的区别?这似乎是一种区分两者的奇怪方式。
https://developer.android.com/reference/android/os/BatteryManager
提前致谢!
android - BatteryManager 健康值“9”
我从BatteryManager
. 这是什么意思?有人能知道吗?
这是我想要的代码:
研究区。
根据文档android 使用以下常量。
根据我的研究,我没有看到任何“9”值。这个值并不总是来,很少来,但我无法检测到这种情况。
android - 如何阻止android通知重复自身
每当电池状态低于 5% 时,我都会尝试推送通知,但我只想要一次。使用下面的代码,除非电池电量耗尽,否则它会不断重复。
android - 在哪里可以找到 EXTRA_ONLINE 的值列表?
我正在尝试为响应 BATTERY_CHANGED 广播意图的 Tasker 应用程序构建一个配置文件,我看到一个名为 Online 的附加功能似乎与特定的充电器类型或条件相对应,但我似乎找不到合适的此 Extra 的潜在价值列表。充其量,我找到了一些值,例如 1 是无,4 是 USB,10 是无线,100 是快速无线。其他我刚刚猜到的,比如 6 是 QuickCharge 2.0 或 3.0 类型的充电器,而 19 是 Power Delivery 充电器,但除此之外我无法确定。Android P 中是否有此 Extra 的官方文档?
android - 有没有办法让应用程序永久禁用电池优化?
为了更好地执行我的应用程序,需要永久禁用上述电池优化。
我已经知道如何请求权限并启用它,但问题是用户可以稍后自己或以其他方式禁用它。如果发生这种情况,那么我不能再保证我的应用程序中的服务会在它们应该执行的时候执行(特别是在 API 28 上)。我可以警告用户,如果他禁用应用程序的权限,可能会发生不希望的事情,所以他知道这是他的错。
但是也许有某种方法可以在应用程序的某些安装窗口上请求此权限,并在安装应用程序时保留它而无法更改它,无论尝试多么努力。
有什么办法可以做我所说的吗?
android - 模拟电池状态
我正在创建一个旨在更改设备上 LED 状态的活动。LED 行为是通过嵌入式控制器处理的,没有暴露 API,因此我无法直接更改 LED 的状态。状态会根据设备的充电和电池百分比状态而变化。我有什么方法可以通过 Android Studio 模拟不同的电池电量/充电状态来实现这一点?
java - 如何从安卓设备获取电池电流(mA)
我有这个问题:我创建了一个用于监控手机电池值的应用程序。在我的三星上,我可以通过BatteryManager
和属性获得以 mA 为单位的电池电流BATTERY_PROPERTY_CURRENT_NOW
,但在其他具有相同操作系统版本(7.0)的安卓设备上,我无法达到正确的数字,有一些疯狂的价值。
同一设备上的其他应用程序 AccuBattery 显示正确的值,那么问题出在哪里?
还有另一种方法如何获得电池电流或功耗?
谢谢。
java - 警报管理器 BrodcastReceiver
我想在电池电量低时制作我的应用程序,例如从 6% 到 4% 在应用程序关闭时每 1 分钟推送一次通知
我是使用后台服务并使用 BrodcastReceiver 和许多其他东西但都告诉我警报管理器将与我的应用程序一起工作,因为它在后台工作
我希望应用程序在用户下载应用程序时在后台运行以使应用程序监听电池电量并且当电池电量为 6% 到 4% 时每 1 分钟推送一次通知工作管理器通知
和开始工作的方法管理器