Android 7.0 状态栏显示运营商名称

本文介绍了Android 7.0中如何在状态栏显示运营商名称,通过SubscriptionInfo的getDisplayName获取,避免因用户自定义运营商名称导致显示问题。详细讲解了SubscriptionManager的相关字段,如ICC_ID、DISPLAY_NAME、NAME_SOURCE等,并阐述了其作用,包括获取和修改SubScriptionInfo,以及提供状态改变监听器。
摘要由CSDN通过智能技术生成

1 在mobile_signal_group布局中增加

<TextView

android:id="@+id/carrier_text"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_marginStart="@dimen/keyguard_carrier_text_margin"

android:layout_toStartOf="@id/system_icons_super_container"

android:gravity="center_vertical"

android:textColor="#ffffff"

android:fontFamily="sans-serif-light"

android:textAppearance="?android:attr/textAppearanceSmall"

android:singleLine="true" />

 在SinglaClusterView的内部类PhoneState中增加如下代码:

private TextView displayName;
private SubscriptionManager mSubscriptionManager;
private SubscriptionInfo sir;
 public PhoneState(int subId, Context context) {
	mSubscriptionManager =SubscriptionManager.from(context);
		sir =	mSubscriptionManager.getActiveSubscriptionInfoForSimSlotIndex(mSubscriptionManager.getSlotId(subId));
 mSubscriptionManager.addOnSubscriptionsChangedListener(mSubscriptionListener);
 ViewGroup root = (ViewGroup) LayoutInflater.from(context)
                    .inflate(R.layout.mobile_signal_group_ext, null);
            /// M: Add data group for plugin feature. @ {
            mPhoneStateExt = PluginManager.getSystemUIStatusBarExt(context);
            mPhoneStateExt.addCustomizedView(subId, context, root);
             setViews(root);
	//displayName.setText(sir.getCarrierName());
            mSubId = subId;
			
        }
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值