Android 如何把状态栏信号格改为5格

前言         欢迎大家我分享和推荐好用的代码段~~声明         欢迎转载,但请保留文章原始出处:

CSDN:http://www.csdn.net

雨季o莫忧离:http://blog.csdn.net/luckkof

正文

目前android信号格默认是4格,如何客制化为5格呢?

由于SystemUI仅仅是根据telephony那边传递过来的信号强度值去决定icon并加以显示,因此要实现这一功能主要要分2步完成。

1、修改telephony模块信号处理部分,这部分可以参考:客制化修改代码说明与示例

2、修改Systemui信号显示部分。

SystemUI的资源调用一共有2种方式,运营商定制以及系统默认。二者的差别是图片资源位置不同,获取资源的接口不同。

但都是根据信号强度iconLevel去获取图片资源。

具体可能修改到地方有:

(1)、NetworkControllerGemini.java(alps\frameworks\base\packages\SystemUI\src\com\android\systemui\statusbar\policy)

private final void updateTelephonySignalStrength(int slotId)

……

在这个函数里面,大致有tempLastSignalLevel[0] 、iconLevel[0]、tempPhoneSignalIconId[0]这几变量会用到,需要相应的处理     如系统默认的资源调用接口为:

} else {

iconList[0] = TelephonyIconsGemini.getTelephonySignalStrengthIconList(simColorId, false);

tempPhoneSignalIconId[0].setResources(null);

if (iconLevel[0] < 5) {

tempPhoneSignalIconId[0].setIconId(iconList[0][iconLevel[0]]);

}                    }

(2) 、根据sim卡属性获取图片资源

TelephonyIconsGemini.java alps\frameworks\base\packages\SystemUI\src\com\android\systemui\statusbar\policy

public static int[] getTelephonySignalStrengthIconList(int simColorId, boolean showSimIndicator) {

if (showSimIndicator) {

return TELEPHONY_SIGNAL_STRENGTH_WHITE;

} else {

return TELEPHONY_SIGNAL_STRENGTH[simColorId];

}

}

具体图片资源定义,需要新增图片资源

private static final int[] TELEPHONY_SIGNAL_STRENGTH_WHITE = {

R.drawable.stat_sys_gemini_signal_0,

R.drawable.stat_sys_gemini_signal_1_white,

R.drawable.stat_sys_gemini_signal_2_white,

R.drawable.stat_sys_gemini_signal_3_white,

R.drawable.stat_sys_gemini_signal_4_white };

/** Signal level icons for normal. @{ */

android 绘制5格电量,Android 怎么把状态栏信号格改为5格相关推荐

  1. android 绘制5格电量,Android 如何把状态栏信号格改为5格

    前言         欢迎大家我分享和推荐好用的代码段~~声明         欢迎转载,但请保留文章原始出处: CSDN:http://www.csdn.net 雨季o莫忧离:http://blog ...

  2. android 绘制正方形图片,是Android的自定义View-绘制流程-正方形图片控件(SquareImageView)...

    前言 了解View的绘制三大流程后,接下来就要对这些知识做一个实践,首先来实现一个在Android中最为常见的控件--方形图片控件,即让图片在一个方形区域内显示,最常见的场景是在九宫格图片当中. 一般 ...

  3. android绘制过程3d图形,Android开发之OpenGL绘制三维图形的流程

    从这篇文章开始,接下来会连载一系列的OpenGL相关博文,好好探讨如何在Android中进行OpenGL开发. OpenGL的全称是"Open Graphics Library", ...

  4. flutter对比Android绘制流程,Flutter与android的对比---View

    本文是在GitHub上一个flutter项目的资料中看到的,由于原文过于太长,因此对其进行了章节拆分方便阅读,此篇为原文的部分内容,如果想查看该项目请跳转GitHub查看.

  5. Android 8.0 状态栏信号显示、信号定制

    之前发了下拉通知栏开关修改的一篇文章. 这篇文章呢,主要介绍一下Android状态栏信号图标显示的流程. 便于在Android源生上开发的碰到问题的朋友,希望能对读者有所帮助.内容可能比较长 首先还是 ...

  6. Android 绘制电池电量图标(含充电状态)。

    Android 绘制电池电量图标在视频播放等全屏情况下有用到. 先在布局文件中写一个ImageView <?xml version="1.0" encoding=" ...

  7. android绘制心电图

    android绘制心电图 最近在做一个医疗的app项目,需要通过蓝牙获取心电仪的数据然后绘制心电图,此demo可以直接用! https://download.csdn.net/download/ora ...

  8. Android绘制函数图象及正弦函数的介绍

    零.前言 这篇是为了下一篇做点铺垫,也是来复习一些数学基础 本篇属于休闲娱乐,不要太较真,小科普一下,不喜勿喷 本文知识点前4点你可以随便看看,但第5点非常重要,本文源码见捷文规范 本文知识点: 1) ...

  9. Android绘制流程

    一.前言 1.1.C++界面库 MFC.WTL.DuiLib.QT.Skia.OpenGL. Android里面的画图分为2D和3D两种: 2D是由Skia 来实现的,3D部分是由OpenGL实现的. ...

最新文章

  1. 据说--------100年前光绪帝在北大的讲话
  2. 使用BH1750测量激光发射器的强度
  3. led灯串怎么摆造型_一元包邮的家用LED日光灯泡,究竟是怎么做到的?
  4. 黑客常用的远程控制命令
  5. 计算机实验书,[计算机软件及应用]实验书.doc
  6. 美参议员敦促SEC就雅虎黑客案信息披露义务展开调查
  7. DL之HNN:基于HNN(subplot)将凌乱数字矩阵图像(模拟手写数字图片)实现转为最相近的阿拉伯数字
  8. Linux网络状态工具ss命令操作详解
  9. python 字符编码
  10. 详细js读取execl内容并展示
  11. 【工程项目经验】之C不定宏参数加颜色打印
  12. 如何从JavaScript中删除数组中的元素?
  13. Webpack配置问题
  14. dotnet publish 不生成pdb文件
  15. 《互联网时代》第五集 崛起
  16. 荣耀畅玩7c能用鸿蒙吗,荣耀畅玩7C评测:人脸识别双摄 超高性价比
  17. 阿里资深技术专家:如何对复杂的业务系统进行解耦和重构?
  18. 水浒传 第三十六回 没遮拦追赶及时雨 船火儿夜闹浔阳江
  19. 三极管发射极偏置原理应用于LED驱动电路的分析
  20. HDU 5964 平行四边形/Pland 【平面几何】

热门文章

  1. h5响应式布局、PC和移动端适配方案
  2. 新闻报道类摄影如何处理人物肖像权? | 拍者手记
  3. 程序员7年和我的7点感想――我的程序人生
  4. 手机就能操作的壁纸短视频,不用本人出镜,一个短视频收益264
  5. 通俗易懂解释负载均衡
  6. GOOGLE ADSENSE广告联盟收不到PIN码_快速表单身份验证PIN码方法
  7. 流氓网站8749,7255,4318专杀工具
  8. C语言综合练习6:制作贪吃蛇
  9. 4.累积分布函数CDF
  10. css html弄出哆啦a梦,用css画一个哆啦A梦