Android 广播接收机是我需要的吗?

Android 广播接收机是我需要的吗?,android,Android,我正在尝试执行自定义代码,该代码是从设置UI中其他地方的ListPrefence单选框调用的。它的代码允许用户在不重新启动的情况下在手机上动态选择不同风格的电池图标。我已经完成了所有工作,代码执行良好,只有一个例外。更改需要10-12秒。有点像直到系统对电池状态进行自己的检查时才会执行。如何在选中该框后立即执行它?这是通过使用广播接收器来实现的吗?我正在努力学习android开发,在smali方面已经相当不错了,但在实际的Java方面还不够。我知道这是倒退,但我正在努力…. 任何帮助都将不胜感

我正在尝试执行自定义代码,该代码是从设置UI中其他地方的ListPrefence单选框调用的。它的代码允许用户在不重新启动的情况下在手机上动态选择不同风格的电池图标。我已经完成了所有工作,代码执行良好,只有一个例外。更改需要10-12秒。有点像直到系统对电池状态进行自己的检查时才会执行。如何在选中该框后立即执行它?这是通过使用广播接收器来实现的吗?我正在努力学习android开发,在smali方面已经相当不错了,但在实际的Java方面还不够。我知道这是倒退,但我正在努力….

任何帮助都将不胜感激

谢谢,
Jimmie

不完全是广播接收器,您需要了解检查电池状态的系统服务。一旦用户界面上收到用户请求,您就可以调用系统服务来检查电池状态,然后更改图标

此外,您正在寻找的系统服务可能不一定是电池状态检查服务,它可能是UI更新程序或其他一些更新程序服务,这些服务在超时后运行并反映您的更改


因此,您需要确定哪个系统服务反映了您的更改,然后在用户更改其首选项后手动调用该系统服务。

非常好的信息,谢谢。我假设我调用电池检查服务时使用的代码与我对无线电视盒进行编码时使用的代码相同?现在我只需要了解如何使用smali调用电池检查。我确信stock BatteryController.smali.伙计们,我真的很抱歉,但我一辈子都不知道如何让这段代码立即执行。我不知道该叫什么。