收銀機訂制項目
插SIM卡,設備使用數據流量時,設置–網絡–Internet副標題顯示對應SIM卡運營商名稱,客戶要求修改這時的名稱(注意圖標也要同步修改)
packages\apps\Settings\src\com\android\settings\network\InternetPreferenceController.java
static Map<Integer, Integer> sIconMap = new HashMap<>();static {sIconMap.put(INTERNET_OFF, R.drawable.ic_settings_wireless);sIconMap.put(INTERNET_NETWORKS_AVAILABLE, R.drawable.ic_settings_wireless);sIconMap.put(INTERNET_WIFI, R.drawable.ic_wifi_signal_4);--sIconMap.put(INTERNET_CELLULAR, 0);++sIconMap.put(INTERNET_CELLULAR, R.drawable.ic_settings_wireless);sIconMap.put(INTERNET_ETHERNET, R.drawable.ic_settings_ethernet);}
//這里是副標題的map,private static Map<Integer, Integer> sSummaryMap = new HashMap<>();static {sSummaryMap.put(INTERNET_OFF, R.string.condition_airplane_title);sSummaryMap.put(INTERNET_NETWORKS_AVAILABLE, R.string.networks_available);sSummaryMap.put(INTERNET_WIFI, 0);--sSummaryMap.put(INTERNET_CELLULAR, 0);++sSummaryMap.put(INTERNET_CELLULAR, R.string.networks_available);sSummaryMap.put(INTERNET_ETHERNET, R.string.to_switch_networks_disconnect_ethernet);} public void updateState(Preference preference) {if (mPreference == null) {return;}final int icon = sIconMap.get(mInternetType);if (icon != 0) {final Drawable drawable = mContext.getDrawable(icon);if (drawable != null) {drawable.setTintList(Utils.getColorAttr(mContext, android.R.attr.colorControlNormal));mPreference.setIcon(drawable);}}if (mInternetType == INTERNET_WIFI) {mPreference.setSummary(mSummaryHelper.getSummary());return;}
//modify start/*if (mInternetType == INTERNET_CELLULAR) {updateCellularSummary();return;}*/
//modify endfinal int summary = sSummaryMap.get(mInternetType);if (summary != 0) {mPreference.setSummary(summary);}}