android 充电图标

[QUESTION]
如何让充电完成后状态栏电量图标上不显示闪电标志?

[ANSWER]
这个是google原生设计。google 原生设计为只要是usb插入状态,则会在状态栏电量图标上显示闪电标志。如果期望充电完成后状态栏电量图标上不显示这个闪电标志,可按照下面的方式修改:

定位到:frameworks/base/packages/SystemUI/src/com/android/systemui/BatteryMeterView.java的draw方法,然后作如下修改:

public void draw(Canvas c) {

- if (tracker.plugged) {
+ if (tracker.plugged && level < 100) {

}

}

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在 Android 锁屏界面添加充电图标,你可以通过创建一个广播接收器并注册它来监听电池状态的变化。当电池状态改变时,广播接收器将接收到一个包含电池状态信息的广播。在广播接收器中,你可以获取电池状态信息并更新锁屏界面上的充电图标。以下是一个简单的示例: 首先,在 AndroidManifest.xml 文件中添加以下权限: ``` <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> <uses-permission android:name="android.permission.BATTERY_STATS" /> <uses-permission android:name="android.permission.STATUS_BAR" /> ``` 然后,在你的 MainActivity 中注册广播接收器: ```java private BatteryReceiver batteryReceiver; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); batteryReceiver = new BatteryReceiver(); IntentFilter filter = new IntentFilter(); filter.addAction(Intent.ACTION_BATTERY_CHANGED); registerReceiver(batteryReceiver, filter); } @Override protected void onDestroy() { super.onDestroy(); unregisterReceiver(batteryReceiver); } ``` 接下来,在广播接收器中处理电池状态变化的逻辑: ```java private class BatteryReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if (intent.getAction().equals(Intent.ACTION_BATTERY_CHANGED)) { int status = intent.getIntExtra(BatteryManager.EXTRA_STATUS, -1); boolean isCharging = status == BatteryManager.BATTERY_STATUS_CHARGING || status == BatteryManager.BATTERY_STATUS_FULL; if (isCharging) { // 显示充电图标 StatusBarManager statusBarManager = (StatusBarManager) getSystemService(Context.STATUS_BAR_SERVICE); statusBarManager.showIcon(StatusBarManager.ICON_CHARGING); } else { // 隐藏充电图标 StatusBarManager statusBarManager = (StatusBarManager) getSystemService(Context.STATUS_BAR_SERVICE); statusBarManager.hideIcon(StatusBarManager.ICON_CHARGING); } } } } ``` 在 onReceive() 方法中,获取电池状态信息并判断当前是否正在充电。如果是充电状态,则显示充电图标;否则隐藏充电图标。通过 StatusBarManager 类的 showIcon() 和 hideIcon() 方法来显示和隐藏充电图标

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值