//创建包括在config.xml中定义要在statusbar上显示的所有icons,那么它包含icons个数在何处初始化? StatusBarIconList iconList = new StatusBarIconList(); //保存Notification是以Binder为key的 ArrayList<IBinder> notificationKeys = new ArrayList<IBinder>(); //保存在statusbar上显示的StatusBarNotification Arr...
StatusBarManagerService有一个mIcons成员,这个list成员在StatusBarManagerService创建时加载。StatusBarManagerService的setIcon()过程中,会又"battery"字段获得在mIcons中的索引,再由包名、图片id和等级创建StatusBarIcon实例,并将这个实例更新StatusBarIconList中所获得索引对应项; 调用CommandQueue的setIcon()。CommandQueue...
判断要使用的装态栏是通过wm.canStatusBarHide()获取,config_statusBarComponent的值是com.android.systemui.statusbar.phone.PhoneStatusBar,这是手机的状态栏,config_systemBarComponent的值是com.android.systemui.statusbar.tablet.TabletStatusBar,定义位于(frameworks\base\packages\SystemUI\res\values\),这是平板...
2、StatusBar类 是 StatusBar 模块的核心类。 3、PhoneStatusBarPolicy 是负责StatusIcon的添加和更新,是StatusIcon初始化和更新的核心类。 4、StatusBarIconContrllerImpl 是 StatusBarIconController 实现类,提供对IconGroup(即IconManager)的管理。 5、StatusBarIconList 是 StatusBarIconControllerImpl 的父类,保存...
<include layout="@layout/system_icons" /> <com.android.systemui.statusbar.policy.Clock android:id="@+id/clock" android:textAppearance="@style/TextAppearance.StatusBar.Clock" android:layout_width="wrap_content" android:layout_height="match_parent" ...
android.permission.STATUS_BAR允许程序打开、关闭或禁用状态栏及图标Allows an application to open, close, or disable the status bar and its icons. android.permission.SUBSCRIBED_FEEDS_READ允许一个程序访问订阅RSS Feed内容提供(Allows an application to allow access the subscribed feeds ContentProvider. ) ...
(IconState statusIcon,IconState qsIcon,int statusType,int qsType,boolean activityIn,boolean activityOut,String typeContentDescription,String description,boolean isWide,int subId,boolean roaming){}defaultvoidsetSubs(List<SubscriptionInfo>subs){}defaultvoidsetNoSims(boolean show,boolean simDetected){}...
com.android.systemui.statusbar.phone/StatusBarIconControllerImpl.java类的构造方法中读取 com.android.internal.R.array.config_statusBarIcons,按照此数组的顺序排序,如果需要修改顺序,则需要修改此文件。 public StatusBarIconControllerImpl(Context context) { super(context.getResources().getStringArray( com.and...
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:id="@+id/system_icons"android:layout_width="wrap_content"android:layout_height="match_parent"android:gravity="center_vertical"><com.android.keyguard.AlphaOptimizedLinearLayoutandroid:id="@+id/statusIcons"android:layout_...
// NotificationIconAreaController.javapublic void updateNotificationIcons(List<ListEntry> entries) {mNotificationEntries = entries;updateNotificationIcons();}private void updateNotificationIcons() {Trace.beginSection("NotificationIconAreaController.updateNotificationIcons");// 更新状态栏图标updateStatusBarIcons...