由于STK这个apk是动态加载的,app的name和icon会根据sim卡的不同而显示不同的名称和图标。
一开始我想通过修改STK中的部分但是没有找到地方,最后还是修改launcher部分中的app的显示部分才修改成功。
根据现有资料显示,应在launcher2中应修改PagedViewIcon.java中的applyFromApplicationInfo函数,而android 8.1由于使用的是launcher3,通过搜索applyFromApplicationInfo函数,找到了BubbleTextView.java,具体改如下。当sim卡的名称显示aa,而需要显示bb的时候,直接替换。
//vendor\mediatek\proprietary\packages\xx\Launcher3\src\com\android\launcher3\BubbleTextView.java
private void applyIconAndLabel(Bitmap icon, ItemInfo info) {
.....
setIcon(iconDrawable);
if (info.title.equals("aa")){
info.title = "bb";
}
setText(info.title);
.....
}
参考链接:
android STK名称客制化
https://github.com/Iscle/OrangePi_4G-IOT_Android_8.1_BSP/blob/3c134df33b251e8cf76a3a900004fc10b35ede61/packages/apps/Launcher3/src/com/android/launcher3/BubbleTextView.java
网友评论