GVKun编程网logo

如何检测何时电池电量低:Android?(怎么检测电池什么时候开始用了)

7

在本文中,我们将带你了解如何检测何时电池电量低:Android?在这篇文章中,我们将为您详细介绍如何检测何时电池电量低:Android?的方方面面,并解答怎么检测电池什么时候开始用了常见的疑惑,同时我

在本文中,我们将带你了解如何检测何时电池电量低:Android?在这篇文章中,我们将为您详细介绍如何检测何时电池电量低:Android?的方方面面,并解答怎么检测电池什么时候开始用了常见的疑惑,同时我们还将给您一些技巧,以帮助您实现更有效的$ .Deferred:如何检测何时执行了每个promise、Android IME-如何检测进入视图?、android – In ionic,如何检测来电、android – 如何根据当前电池电量获取手机空闲时间的可能持续时间

本文目录一览:

如何检测何时电池电量低:Android?(怎么检测电池什么时候开始用了)

如何检测何时电池电量低:Android?(怎么检测电池什么时候开始用了)

当设备的电池电量不足时,我想关闭我的应用程序。我在清单中添加了以下代码。

 <receiver android:name=".BatteryLevelReceiver"          <intent-filter>            <action android:name="android.intent.action.ACTION_BATTERY_LOW" />            <action android:name="android.intent.action.ACTION_BATTERY_OKAY" />        </intent-filter> </receiver>

并在接收器中遵循以下代码

public class BatteryLevelReceiver extends BroadcastReceiver {    @Override    public void onReceive(Context context, Intent intent)     {        Toast.makeText(context, "BAttery''s dying!!", Toast.LENGTH_LONG).show();        Log.e("", "BATTERY LOW!!");    }}

我正在模拟器上运行该应用程序,并使用telnet更改了电池电量。它会更改电池电量,但不会显示任何吐司或记录。

我想念什么?任何帮助表示赞赏!谢谢。

答案1

小编典典

在代码中而不是在AndroidManifest文件中注册您的接收器。

registerReceiver(batteryChangeReceiver, new IntentFilter(    Intent.ACTION_BATTERY_CHANGED)); // register in activity or servicepublic class BatteryChangeReceiver extends BroadcastReceiver {    int scale = -1;    int level = -1;    int voltage = -1;    int temp = -1;    @Override    public void onReceive(Context context, Intent intent) {        level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);        scale = intent.getIntExtra(BatteryManager.EXTRA_SCALE, -1);        temp = intent.getIntExtra(BatteryManager.EXTRA_TEMPERATURE, -1);        voltage = intent.getIntExtra(BatteryManager.EXTRA_VOLTAGE, -1);    }}unregisterReceiver(batteryChangeReceiver);//unregister in the activity or service

或使用null接收器收听电池电量。

Intent BATTERYintent = this.registerReceiver(null, new IntentFilter(        Intent.ACTION_BATTERY_CHANGED));int level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);Log.v(null, "LEVEL" + level);

$ .Deferred:如何检测何时执行了每个promise

$ .Deferred:如何检测何时执行了每个promise

我有许多异步任务需要完成,所以我使用了Promise。

我需要检测每个诺言何时已执行(已解决和否决)。在那之前,我不能继续执行。

我正在使用这样的东西:

$.when(promise1,promise2,...).always();

但是此代码是错误的,因为该when方法具有惰性求值,并且一旦promise之一失败,它就会立即返回。因此always,一旦承诺之一失败,回调也将运行。

我想在编码一个解决办法,但这种使用情况是如此普遍,也许有人已经做它已经,或者也许有这样做只使用jQuery的(如果不是,这将是很好添加的,甚至一种方式Promise.whenNonLazyPromise.when(promise1,...,false)在未来。

这可能吗?

Android IME-如何检测进入视图?

Android IME-如何检测进入视图?

如何解决Android IME-如何检测进入视图??

| 我正在尝试为Android操作系统编写自定义IME。但是,我无法弄清楚如何检测用户何时输入例如
EditText
。 我已经尝试重写
InputMethodService
的某些
on...()
方法无济于事。 这里的文档对我没有特别帮助,我很难理解
InputMethodService
类的描述。     

解决方法

用ѭ4找出用户何时在EditText中输入文本。否则,对于任何其他视图,您都应该可以覆盖
onFocusChanged
方法。     ,仅出于文档目的:我自己找到了答案。 进入视图时,将调用
InputMethodService
\的
onStartInput(EditorInfo attribute,boolean restarting)
方法。如果
EditorInfo
\的
InputType
是!= 0,则该视图似乎是可编辑的。     

android – In ionic,如何检测来电

android – In ionic,如何检测来电

当离子应用程序打开时,如何检测来电并获取号码.我们想为ios和 android都有这个功能.

搜索过这个功能后,我们发现的答案似乎已经过时了.

解决方法

实际上在 https://github.com/renanoliveira/cordova-phone-call-trap有一个插件

请注意,这仅适用于Android,而不适用于iOS,因为应用程序是在iOS中使用沙盒.

或者,将其视为离子应用程序,您可以使用文档侦听器“暂停”事件,因为在调用进入时会调用该事件.

android – 如何根据当前电池电量获取手机空闲时间的可能持续时间

android – 如何根据当前电池电量获取手机空闲时间的可能持续时间

我是 android编程环境的新手.
我目前正在处理一个处理用户手机电池电量的项目.我正在显示手机上剩余的当前电池电量.现在我要显示“空闲时间,通话时间,视频播放,音频播放的持续时间”和网上冲浪“这可以根据当前的电池水平完成.请帮助我.我应该遵循什么样的方法.(或)我将使用什么样的API来获取这些.

感谢您

解决方法

您无权知道用户何时进行“视频播放,音频播放和网上冲浪”.

您可以通过观看ACTION_PHONE_STATE_CHANGED广播意图来确定通话时间.

我不知道你认为“空闲时间”是什么.通常,当设备空闲时,cpu关闭.您可以通过观察ACTION_SCREEN_ON和ACTION_SCREEN_OFF广播Intents来粗略计算.

关于如何检测何时电池电量低:Android?怎么检测电池什么时候开始用了的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于$ .Deferred:如何检测何时执行了每个promise、Android IME-如何检测进入视图?、android – In ionic,如何检测来电、android – 如何根据当前电池电量获取手机空闲时间的可能持续时间等相关内容,可以在本站寻找。

本文标签: