package com.android.systemui.statusbar.policy; import android.app.AddonManager; import android.content.Context; import android.telephony.SubscriptionInfo; import android.telephony.SubscriptionManager; import android.util.Log; import com.android.systemui.R; public class SystemUIPluginsHelper { static SystemUIPluginsHelper mInstance; public static final String TAG = "SystemUIPluginsHelper"; public static int[] SIM_CARD_ID = TelephonyIcons.SIM_CARD_ID; public static final int[][] TELEPHONY_SIGNAL_STRENGTH_COLOR_ONE = TelephonyIcons.TELEPHONY_SIGNAL_STRENGTH_COLOR_ONE; public static final int[][] TELEPHONY_SIGNAL_STRENGTH_COLOR_TWO = TelephonyIcons.TELEPHONY_SIGNAL_STRENGTH_COLOR_TWO; public static final int ABSENT_SIM_COLOR = 0xFFd9d9d9; public static final int[] COLORS = { 0xFF18FFFF, 0xFFFFEB3B }; public SystemUIPluginsHelper() { } public static SystemUIPluginsHelper getInstance() { if (mInstance != null) return mInstance; mInstance = (SystemUIPluginsHelper) AddonManager.getDefault() .getAddon(R.string.feature_display_for_operator, SystemUIPluginsHelper.class); return mInstance; } public String updateNetworkName(Context context, boolean showSpn, String spn, boolean showPlmn, String plmn, int phoneId) { return ""; } public int getSubscriptionInfoColor(Context context, int subId) { SubscriptionManager subManager = SubscriptionManager.from(context); SubscriptionInfo subInfo = subManager.getActiveSubscriptionInfo(subId); Log.d(TAG, "getSubscriptionInfoColor"); return subInfo == null ? ABSENT_SIM_COLOR : subInfo.getIconTint(); } public int[][] getColorfulSignalStrengthIcons(int phoneId) { return null; } public int getNoSimIconId() { return 0; } public int getNoServiceIconId() { return R.drawable.stat_sys_signal_null; } public int getSimCardIconId(int subId) { return 0; } public int getSimStandbyIconId() { return R.drawable.stat_sys_no_sim_sprd; } }