我的应用程序的几个用户报告说,当我的应用程序在后台运行时,他们的电池电量每分钟消耗大约1%。即使在用户出现错误的同一设备型号上使用相同的帐户凭据,我也无法重现此问题。重新安装应用程序显然不能解决问题,而且似乎没有任何特定的Android版本或设备与该问题相关联。我收到的所有报告都是运行4.x的三星设备,但这也相当能代表我的总体用户群。我的后台服务监听GCM消息和联系人列表更改,并使用ScheduledExecutorService大约每小时触发一次http请求。我还应该注意,我没有在应用程序中使用任何唤醒锁。我想知道是否有人知道什么样的错误可能会导致这样的问题,或者甚至哪些工具或方法可
我是android编程环境的新手。我目前正在做一个处理用户手机电池电量的项目。我正在显示手机上剩余的当前电池电量。现在我想显示“空闲时间、通话时间、视频播放、音频播放”的持续时间和网上冲浪”,可以根据当前的电池电量完成。请帮助我。我应该遵循什么样的方法。(或)我应该使用什么可用的API来获取这些。谢谢你 最佳答案 这么详细我觉得还是挺复杂的首先,您需要一个接收ACTION_BATTERY_CHANGED广播并记录电池电量变化的服务-这样您就可以做出粗略的估计,例如:如果您现在电池电量不足在100%和50%上,您可以做出有根据的猜测,
我得到了一个函数:functionBatteryPercent(constaContext:JContext):Integer;varfilter:JIntentFilter;battery:JIntent;level,scale:Integer;beginfilter:=TJIntentFilter.Create;filter.addAction(TJIntent.JavaClass.ACTION_BATTERY_CHANGED);battery:=aContext.registerReceiver(NIL,filter);level:=battery.getIntExtra(Str
根据documentationAndroidBeacon库,FastbackgrounddetectionsonAndroid5.0+OnAndroid5.0,newscanningAPIsallowformoreefficientbackgroundscanningthatsavesprovidesimilarpowersavingstothetechniquedescribedabove,butwithmuchfasterbeacondetectiontimes.Insteadofittakinguptofiveminutestodetectabeacon(withthedefau
我想通过Android上的AIR应用程序调用电话。我知道你可以这样做:navigateToURL(newURLRequest(tel:555555555));但我想控制电话。目的是应用程序未接来电选定的号码。所以它打电话,等待它响铃1秒钟,然后挂断电话。但使用上述方法,应用程序无法控制电话调用。谢谢 最佳答案 截至目前,您无法使用AIR应用程序“控制”调用流程。您可以做的最好的事情是使用您提到的“tel”协议(protocol)调用native调用应用程序。 关于android-在And
我打算编写一个应用程序,其唯一目的是监控电池电量,并在电量低于特定电量时启动一个Intent。我担心的是这本身会耗尽电池电量,而且没有人愿意使用它。所以我的问题是:使用ACTION_BATTERY_CHANGED广播接收器到底消耗了多少电量?有谁知道我们所说的电池续航时间大约是多少? 最佳答案 我认为你不会消耗太多能量。此广播仅在电平变化百分之一时发送,例如:85%->86%或76%->75%。Android操作系统已经跟踪电池电量(它必须跟踪它以便在电量过低时关闭手机,~3-5%)。因此,仅订阅此广播甚至不应该引起用户的注意(就电
我想知道当设备电池电量不足时,android“关闭”了哪些模块,以及以何种顺序关闭。我对这种情况特别感兴趣:假设我的应用程序正在运行,并且在前台。现在我打算启动另一个应用程序。低电量会阻止其他应用程序启动吗?我也想知道我是否能以某种方式控制什么会先被喊下来,什么应该保持活跃直到设备电量几乎达到0%。我的应用程序是非市场的,针对由MDM系统管理的特定设备,因此如果可能的话-控制各种设置是合法的TIA 最佳答案 据我所知,普通Android没有实现“低电量killer”。一些供应商修改(HTC和其他可能),但没有明确的标准。他们通常
嘿,我想了解特定时间的电池电量。我看过实现广播接收器并计算电池电量onReceive()的教程。但这是否意味着在有广播时会计算电平?(例如,像电池电量变化的广播)?我想知道如何找到特定时刻的电池电量? 最佳答案 Butdoesn'tthatmeanthatthelevelwillbecalculatedwhenthereisabroadcast?更多的是当电池电量变化时,发出一个广播。IwantedtoknowhowcanIfindthebatterylevelatthatspecificinstant?从技术上讲,你不能。您可以做
我有一个与服务器保持长期网络连接的应用程序。我定期对服务器执行ping操作以了解它是否仍然存在。我想这会影响电池生命周期,但除了尝试计算充电间隔时间外,我没有很好的方法来量化它。是否有一种机制可以告知CPU何时“醒来”或何时要休眠?是否有一种标准的方式来进行长期连接以最大限度地降低功耗? 最佳答案 Iimaginethatitaffectsbatterylife,butotherthantryingtowall-clocktimethetimebetweencharges,Idon'thaveagoodwayofquantifyin
这个问题在这里已经有了答案:GetbatterylevelbeforebroadcastreceiverrespondsforIntent.ACTION_BATTERY_CHANGED(6个答案)关闭9年前。我只需要某一时刻的电池电量百分比即可将其打印在屏幕上,但我不想之后继续监视它。互联网上的所有代码似乎都在监听future的变化,但我只需要一次。怎样做才能用简单的方式得到它?