package com.james.status.data.icon; import android.content.Context; import android.telephony.TelephonyManager; import com.james.status.R; public class CarrierIconData extends IconData { private TelephonyManager telephonyManager; public CarrierIconData(Context context) { super(context); telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); } @Override public boolean isVisible() { Boolean isVisible = getBooleanPreference(PreferenceIdentifier.VISIBILITY); return isVisible != null && isVisible; } @Override public boolean canHazDrawable() { return false; } @Override public boolean hasDrawable() { return false; } @Override public boolean canHazText() { return true; } @Override public boolean hasText() { return true; } @Override public void register() { onTextUpdate(telephonyManager.getNetworkOperatorName()); } @Override public String getTitle() { return getContext().getString(R.string.icon_carrier); } }