介绍
---
1. 自定义系统状态栏,时间,电量,信号强度实时更新 自定义主题
2. 自定义电量图标(低电量变红)
2. 自定义信号强度图标(自定义信号大小颜色等)
github
示例
可下载APK直接体验
Demo
一、自定义系统状态栏,时间,电量,信号强度实时更新
注册广播
/**
* 注册广播监听
*/
public void registerStatusBarReceiver() {
mContext.registerReceiver(mReceiver, mFilter);
mMobileSignalStrengthListener = new MobileSignalStrengthListener();
mTelephonyManager.listen(mMobileSignalStrengthListener, PhoneStateListener.LISTEN_SIGNAL_STRENGTHS);
}
/**
* 取消广播监听
*/
public void unregisterStatusBarReceiver() {
mContext.unregisterReceiver(mReceiver);
mTelephonyManager.listen(mMobileSignalStrengthListener, PhoneStateListener.LISTEN_NONE);
}
广播内容
private void initData(Context context) {
mContext = context;
mFilter = new IntentFilter();
mFilter.addAction(Intent.ACTION_TIME_TICK);
mFilter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
mFilter.addAction(LocationManager.PROVIDERS_CHANGED_ACTION);
mFilter.addAction(WifiManager.RSSI_CHANGED_ACTION);
mFilter.addAction(Intent.ACTION_BATTERY_CHANGED);
mFilter.addAction("android.media.VOLUME_CHANGED_ACTION");
mHandler = new Handler();
mTelephonyManager = (TelephonyManager) mContext.getSystemService(Context.TELEPHONY_SERVICE);
mWifiManager = (WifiManager) mContext.getSystemService(Context.WIFI_SERVICE);
mAudioManager = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE);
mReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
switch (action) {
//时间广播
case Intent.ACTION_TIME_TICK:
u