某些时候可能需要让同一个app在不同的设备上显示不同的名字,除了动态修改app图标和名称的方法外(Android动态修改应用图标和名称 - 掘金),还可以在launcher中直接修改桌面展示的名字(其它位置的名字没改)
修改:
packages/apps/Launcher3/src/com/android/launcher3/BubbleTextView.java
import android.os.SystemProperties;
private void applyIconAndLabel(Bitmap icon, ItemInfo info) {
FastBitmapDrawable iconDrawable = mLauncher.createIconDrawable(icon);
if (info.isDisabled()) {
iconDrawable.setState(FastBitmapDrawable.State.DISABLED);
}
setIcon(iconDrawable);
//start
if (info.title.equals("origin_name")) {
String name = "";
name = SystemProperties.get("ro.product.name");
if (name.equals("a")) {
setText("product_a");
} else {
setText(info.title);
}
} else {
setText(info.title);
}
//end
if (info.contentDescription != null) {
setContentDescription(info.isDisabled()
? getContext().getString(R.string.disabled_app_label, info.contentDescription)
: info.contentDescription);
}
}