systemui运营商
如果你手机本来不抄可以显袭示,但是你想让他显示运营商,这需要反编译系统文件systemui.apk。需要修改里面的布局,添加相应的代码,这个问题你去搜索安卓手机状态栏添加运营商就有好多教程了,这个很麻烦,需要电脑JAVA环境,编译工具等等。
Ⅱ OPPO怎么修改运营商和状态栏
准备工具∶
一部root手机、re管理器、apk编辑器破解版、快图浏览
我就不上传了,网络有。
废话不说、
先进入re管理器、根目录~ system~APP先到 SystemUI.apk〈这个是状态栏文件〉、然后复制到内存卡、长按 SystemUI.apk 、点全部提取。如图
等提取完成后点查看。会得到这个文件夹 SystemUI
进入 SystemUI文件夹、res~ drawable-hdpi你会看见里面很多图标都会熟悉、没错这里面都是状态栏的图标、接下来替换就不说了。只要图标尺寸对就行!另外准备一张480×868的图片
打开快图浏览~点刚刚准备的照片~编辑~尺寸~自定义、第一张尺寸是480×107拉到图片最顶部记住切到哪里不然等下切中间的时候接不好看、如图
第二张是480×717接住刚刚切的那里、第三张480×44拉到最下面切两张一样
切完三张了然后重命名切的第一张为 status_bar_shortcut_backgroud.9.png
第二张为 oppo_notification_background.9.png
两张一样的分别为 status_bar_close_off.9.png~ status_bar_close_on.9.png 如图
oppo_notification_background.9.png这个图片是状态栏下拉中间那白色的
status_bar_shortcut_backgroud.9.png这是上顶部那部分
status_bar_close_off.9.png~ status_bar_close_on.9.png这两张是最下面显示运营商名字的
改得了就把四张图片复制到 res~ drawable-hdpi文件夹替换。
状态栏字体修改: 进入apk编辑器~内存卡~找到你提取状态栏的文件夹进入点击 resources.arsc 读取完成后~比如你想修改 通知两字~就点击搜索通知。改了按返回键~他会提示是否存储。就点确定了再点取消。如图
其他的也一样~具体的你们就自己找吧!
修改完成了长按 SystemUI文件夹点创建zip压缩。创建成功后重名为 SystemUI.apk了先复制到根目录~ system了修改权限三读一写如图
改好权限了再复制到app文件夹重启就OK了!!
状态栏运营商修改·进入根目录~ system~ framework里找到 mediatek-res.apk复制到内存卡~再用apk编辑器打开~进入 resources.arsc查找中国移动~修改~存储~取消
在用re复制到根目录 system 修改权限三读一写。复制到 framework里替换重启!!!
效果图:
Ⅲ Android 怎么把状态栏信号格改为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.(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[] (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. @{ */