[JB][GUIDE] 5 Tabs SystemUI with Flip Anim (Bagian-1)
5 Tabs (Notifications, Power Toggle, Slider Control, App Grid, Recent APP)
Bismillahirrohmanirrohim.......
Guide ini adalah guide yang di buat oleh om Antasena, all credit to him. Yang ane sesuaikan dengan hh max-C JB ane, dengan beberapa perubahan & perbaikan menyesuaikan karakter/struktur max-C JB.
Langsung saja.....
Syarat:
* Brain
* Teliti, ulet & waktu luang
* Mengerti Decompile Recompile
* Mengerti edit xml & smali
* Komputer
* Advandce Apktool (cari di xda)
### Langkah Pertama:
* Decompile SystemUI.apk
* Copas file2 resource yg di sediakan sesuai foldernya
* Buka phonestatusbar.smali hasil decompile barusan
* Cari line # annotations
paste kode berikut di bawah value={
Lcom/android/systemui/statusbar/phone/PhoneStatusBar$Antasena6;,
Lcom/android/systemui/statusbar/phone/PhoneStatusBar$Antasena2;,
Lcom/android/systemui/statusbar/phone/PhoneStatusBar$Antasena3;,
Lcom/android/systemui/statusbar/phone/PhoneStatusBar$Antasena4;,
Lcom/android/systemui/statusbar/phone/PhoneStatusBar$Antasena5;,
Lcom/android/systemui/statusbar/phone/PhoneStatusBar$MyGestureDetector;,
Lcom/android/systemui/statusbar/phone/PhoneStatusBar$Antasena2;,
Lcom/android/systemui/statusbar/phone/PhoneStatusBar$Antasena3;,
Lcom/android/systemui/statusbar/phone/PhoneStatusBar$Antasena4;,
Lcom/android/systemui/statusbar/phone/PhoneStatusBar$Antasena5;,
Lcom/android/systemui/statusbar/phone/PhoneStatusBar$MyGestureDetector;,
Temukan kode # instance fields
Tambahkan kode MERAH
# instance fields
.field mAbsPos:[I
.field mAnimAccel:F
.field mAnimLastTimeNanos:J
.field mAnimVel:F
.field mAnimY:F
.field mAnimating:Z
.field mAnimatingReveal:Z
.field final mAnimationCallback:Ljava/lang/Runnable;
.field mAppGrid:Lcom/serajr/applist/ApplicationsGrid;
.field mAppListContents:Landroid/view/View;
.field private mAudioManager:Landroid/media/AudioManager;
.field mBatteryController:Lcom/android/systemui/statusbar/policy/BatteryController;
.field mBrightness:Lcom/android/systemui/statusbar/policy/BrightnessController;
.field private mBrightnessObserver:Landroid/database/ContentObserver;
.field private mBroadcastReceiver:Landroid/content/BroadcastReceiver;
.field private mCarrierLabel:Landroid/widget/TextView;
.field private mCarrierLabel1:Landroid/widget/TextView;
.field private mCarrierLabel2:Landroid/widget/TextView;
.field private mCarrierLabelHeight:I
.field private mCarrierLabelVisible:Z
.field mChoreographer:Landroid/view/Choreographer;
.field mClearButton:Landroid/view/View;
.field private mClearButtonListener:Landroid/view/View$OnClickListener;
.field mCloseView:Lcom/android/systemui/statusbar/phone/CloseDragHandle;
.field private mCloseViewHeight:I
.field mClosing:Z
.field private mCollapseAccelPx:F
.field private mCollapseMinDisplayFraction:F
.field private mConnService:Landroid/net/ConnectivityManager;
.field private mCurrentTab:I
.field private mCustomDrawerLayout:Lcom/serajr/systemui/navigationdrawer/CustomDrawerLayout;
.field private mDataEnabled:Landroid/widget/Switch;
.field private mDataEnabledListener:Landroid/widget/CompoundButton$OnCheckedChangeListener;
.field mDateView:Lcom/android/systemui/statusbar/policy/DateView;
.field mDisabled:I
.field mDisplay:Landroid/view/Display;
.field mDisplayMetrics:Landroid/util/DisplayMetrics;
.field mEdgeBorder:I
.field private mExpandAccelPx:F
.field private mExpandMinDisplayFraction:F
.field mExpanded:Z
.field mExpandedContents:Landroid/view/View;
.field mExpandedFlipper:Landroid/widget/ViewFlipper;
.field mExpandedShortCut:Lcom/android/systemui/statusbar/phone/ExpandedShortCutView;
.field mExpandedVisible:Z
.field private mFlingCollapseMinVelocityPx:F
.field private mFlingExpandMinVelocityPx:F
.field private mFlingGestureMaxOutputVelocityPx:F
.field private mFlingGestureMaxXVelocityPx:F
.field mFlingVelocity:F
.field mFlingY:I
.field mFlipToAppListButton:Landroid/view/View;
.field private mFlipToAppListButtonListener:Landroid/view/View$OnClickListener;
.field mFlipToNotificationsButton:Landroid/view/View;
.field private mFlipToNotificationsButtonListener:Landroid/view/View$OnClickListener;
.field mFlipToQuickPanelButton:Landroid/view/View;
.field private mFlipToQuickPanelButtonListener:Landroid/view/View$OnClickListener;
.field mFlipToRecentsButton:Landroid/view/View;
.field private mFlipToRecentsButtonListener:Landroid/view/View$OnClickListener;
.field mFlipToSlidersButton:Landroid/view/View;
.field private mFlipToSlidersButtonListener:Landroid/view/View$OnClickListener;
.field mFocusChangeListener:Landroid/view/View$OnFocusChangeListener;
.field mGestureDetector:Landroid/view/GestureDetector;
.field mHomeSearchActionListener:Landroid/view/View$OnTouchListener;
.field mIconHPadding:I
.field mIconPolicy:Lcom/android/systemui/statusbar/phone/PhoneStatusBarPolicy;
.field mIconSize:I
.field mIcons:Landroid/widget/LinearLayout;
.field private mIsShowTasklist:Z
.field private mLightsOnAnimation:Landroid/animation/AnimatorSet;
.field private mLightsOutAnimation:Landroid/animation/AnimatorSet;
.field mLocationController:Lcom/android/systemui/statusbar/policy/LocationController;
.field mMSimNetworkController:Lcom/android/systemui/statusbar/policy/MSimNetworkController;
.field private final mMakeIconsInvisible:Landroid/animation/Animator$AnimatorListener;
.field mMeProfileContentObserver:Lcom/android/systemui/statusbar/phone/PhoneStatusBar$MeProfileContentObserver;
.field mMenusButton:Landroid/view/View;
.field private mMenusButtonListener:Landroid/view/View$OnClickListener;
.field private mMobileDataEnabled:Ljava/lang/Boolean;
.field mMoreIcon:Landroid/view/View;
.field mNaturalBarHeight:I
.field private mNavigationBarView:Lcom/android/systemui/statusbar/phone/NavigationBarView;
.field private mNavigationIconHints:I
.field mNetworkController:Lcom/android/systemui/statusbar/policy/NetworkController;
.field private mNetworkSettingsContainer:Landroid/widget/LinearLayout;
.field private mNetworkSwitchesContainer:Landroid/view/ViewGroup;
.field mNotificationIcons:Lcom/android/systemui/statusbar/phone/IconMerger;
.field mNotificationPanel:Landroid/view/View;
.field final mNotificationPanelBackgroundPadding:Landroid/graphics/Rect;
.field mNotificationPanelGravity:I
.field mNotificationPanelIsFullScreenWidth:Z
.field mNotificationPanelMarginBottomPx:I
.field mNotificationPanelMarginLeftPx:I
.field mNotificationPanelMinHeight:I
.field mNotificationTitle:Landroid/widget/LinearLayout;
.field private final mOnChildClickListener:Landroid/widget/ExpandableListView$OnChildClickListener;
.field private final mOnGroupClickListener:Landroid/widget/ExpandableListView$OnGroupClickListener;
.field private final mOnGroupCollapseListener:Landroid/widget/ExpandableListView$OnGroupCollapseListener;
.field private final mOnGroupExpandListener:Landroid/widget/ExpandableListView$OnGroupExpandListener;
.field private mOriginLayout:Landroid/widget/LinearLayout;
.field private final mPerformFling:Ljava/lang/Runnable;
.field private final mPerformSelfExpandFling:Ljava/lang/Runnable;
.field mPixelFormat:I
.field mPositionTmp:[I
.field mPostCollapseCleanup:Ljava/lang/Runnable;
.field private mPowerToggles:Lcom/serajr/powertoggles/PowerToggles;
.field mQueueLock:Ljava/lang/Object;
.field mQuickPanelContents:Landroid/view/View;
.field mQuickPanelTab:Landroid/view/View;
.field private mQuickPanelTabListener:Landroid/view/View$OnClickListener;
.field mQuickPanelUserButton:Landroid/view/View;
.field private mQuickPanelUserButtonListener:Landroid/view/View$OnClickListener;
.field private mQuickPanelUserButtonLongListener:Landroid/view/View$OnLongClickListener;
.field mRecents:Lcom/serajr/applist/RecentApplicationsList;
.field mRecentsButton:Landroid/view/View;
.field private mRecentsClickListener:Landroid/view/View$OnClickListener;
.field mRecentsContents:Landroid/view/View;
.field final mRevealAnimationCallback:Ljava/lang/Runnable;
.field mRotationButton:Lcom/android/systemui/statusbar/RotationToggle;
.field mScrollView:Landroid/widget/ScrollView;
.field private mSelfCollapseVelocityPx:F
.field private mSelfExpandVelocityPx:F
.field private mSettingNetWork:Landroid/widget/TextView;
.field private mSettingNetworkListener:Landroid/view/View$OnClickListener;
.field mSettingsButton:Landroid/view/View;
.field private mSettingsButtonListener:Landroid/view/View$OnClickListener;
.field private mShowSearchHoldoff:I
.field private mShowSearchPanel:Ljava/lang/Runnable;
.field mSlidersContents:Landroid/view/View;
.field private final mStartRevealAnimation:Ljava/lang/Runnable;
.field mStartTracing:Ljava/lang/Runnable;
.field mStatusBarFlipper:Landroid/widget/ViewFlipper;
.field mStatusBarView:Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;
.field mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
.field mStatusIcons:Landroid/widget/LinearLayout;
.field mStopTracing:Ljava/lang/Runnable;
.field mSystemUiVisibility:I
.field private mTaskListView:Landroid/widget/ExpandableListView;
.field private mTaskListViewAdapter:Lcom/android/systemui/statusbar/phone/TaskExpandableListAdapter;
.field private mTaskSwitchButtonListener:Landroid/view/View$OnClickListener;
.field private mTicker:Lcom/android/systemui/statusbar/phone/Ticker;
.field private mTickerView:Landroid/view/View;
.field private mTicking:Z
.field mTickingDoneListener:Landroid/view/animation/Animation$AnimationListener;
.field mTracking:Z
.field mTrackingPosition:I
.field mTrackingView:Lcom/android/systemui/statusbar/phone/TrackingView;
.field private mTrackingViewVisible:Z
.field mVelocityTracker:Landroid/view/VelocityTracker;
.field mViewDelta:I
.field mWindowManager:Landroid/view/IWindowManager;
.field private mtasklistSwitch:Landroid/widget/ImageView;
.field mAbsPos:[I
.field mAnimAccel:F
.field mAnimLastTimeNanos:J
.field mAnimVel:F
.field mAnimY:F
.field mAnimating:Z
.field mAnimatingReveal:Z
.field final mAnimationCallback:Ljava/lang/Runnable;
.field mAppGrid:Lcom/serajr/applist/ApplicationsGrid;
.field mAppListContents:Landroid/view/View;
.field private mAudioManager:Landroid/media/AudioManager;
.field mBatteryController:Lcom/android/systemui/statusbar/policy/BatteryController;
.field mBrightness:Lcom/android/systemui/statusbar/policy/BrightnessController;
.field private mBrightnessObserver:Landroid/database/ContentObserver;
.field private mBroadcastReceiver:Landroid/content/BroadcastReceiver;
.field private mCarrierLabel:Landroid/widget/TextView;
.field private mCarrierLabel1:Landroid/widget/TextView;
.field private mCarrierLabel2:Landroid/widget/TextView;
.field private mCarrierLabelHeight:I
.field private mCarrierLabelVisible:Z
.field mChoreographer:Landroid/view/Choreographer;
.field mClearButton:Landroid/view/View;
.field private mClearButtonListener:Landroid/view/View$OnClickListener;
.field mCloseView:Lcom/android/systemui/statusbar/phone/CloseDragHandle;
.field private mCloseViewHeight:I
.field mClosing:Z
.field private mCollapseAccelPx:F
.field private mCollapseMinDisplayFraction:F
.field private mConnService:Landroid/net/ConnectivityManager;
.field private mCurrentTab:I
.field private mCustomDrawerLayout:Lcom/serajr/systemui/navigationdrawer/CustomDrawerLayout;
.field private mDataEnabled:Landroid/widget/Switch;
.field private mDataEnabledListener:Landroid/widget/CompoundButton$OnCheckedChangeListener;
.field mDateView:Lcom/android/systemui/statusbar/policy/DateView;
.field mDisabled:I
.field mDisplay:Landroid/view/Display;
.field mDisplayMetrics:Landroid/util/DisplayMetrics;
.field mEdgeBorder:I
.field private mExpandAccelPx:F
.field private mExpandMinDisplayFraction:F
.field mExpanded:Z
.field mExpandedContents:Landroid/view/View;
.field mExpandedFlipper:Landroid/widget/ViewFlipper;
.field mExpandedShortCut:Lcom/android/systemui/statusbar/phone/ExpandedShortCutView;
.field mExpandedVisible:Z
.field private mFlingCollapseMinVelocityPx:F
.field private mFlingExpandMinVelocityPx:F
.field private mFlingGestureMaxOutputVelocityPx:F
.field private mFlingGestureMaxXVelocityPx:F
.field mFlingVelocity:F
.field mFlingY:I
.field mFlipToAppListButton:Landroid/view/View;
.field private mFlipToAppListButtonListener:Landroid/view/View$OnClickListener;
.field mFlipToNotificationsButton:Landroid/view/View;
.field private mFlipToNotificationsButtonListener:Landroid/view/View$OnClickListener;
.field mFlipToQuickPanelButton:Landroid/view/View;
.field private mFlipToQuickPanelButtonListener:Landroid/view/View$OnClickListener;
.field mFlipToRecentsButton:Landroid/view/View;
.field private mFlipToRecentsButtonListener:Landroid/view/View$OnClickListener;
.field mFlipToSlidersButton:Landroid/view/View;
.field private mFlipToSlidersButtonListener:Landroid/view/View$OnClickListener;
.field mFocusChangeListener:Landroid/view/View$OnFocusChangeListener;
.field mGestureDetector:Landroid/view/GestureDetector;
.field mHomeSearchActionListener:Landroid/view/View$OnTouchListener;
.field mIconHPadding:I
.field mIconPolicy:Lcom/android/systemui/statusbar/phone/PhoneStatusBarPolicy;
.field mIconSize:I
.field mIcons:Landroid/widget/LinearLayout;
.field private mIsShowTasklist:Z
.field private mLightsOnAnimation:Landroid/animation/AnimatorSet;
.field private mLightsOutAnimation:Landroid/animation/AnimatorSet;
.field mLocationController:Lcom/android/systemui/statusbar/policy/LocationController;
.field mMSimNetworkController:Lcom/android/systemui/statusbar/policy/MSimNetworkController;
.field private final mMakeIconsInvisible:Landroid/animation/Animator$AnimatorListener;
.field mMeProfileContentObserver:Lcom/android/systemui/statusbar/phone/PhoneStatusBar$MeProfileContentObserver;
.field mMenusButton:Landroid/view/View;
.field private mMenusButtonListener:Landroid/view/View$OnClickListener;
.field private mMobileDataEnabled:Ljava/lang/Boolean;
.field mMoreIcon:Landroid/view/View;
.field mNaturalBarHeight:I
.field private mNavigationBarView:Lcom/android/systemui/statusbar/phone/NavigationBarView;
.field private mNavigationIconHints:I
.field mNetworkController:Lcom/android/systemui/statusbar/policy/NetworkController;
.field private mNetworkSettingsContainer:Landroid/widget/LinearLayout;
.field private mNetworkSwitchesContainer:Landroid/view/ViewGroup;
.field mNotificationIcons:Lcom/android/systemui/statusbar/phone/IconMerger;
.field mNotificationPanel:Landroid/view/View;
.field final mNotificationPanelBackgroundPadding:Landroid/graphics/Rect;
.field mNotificationPanelGravity:I
.field mNotificationPanelIsFullScreenWidth:Z
.field mNotificationPanelMarginBottomPx:I
.field mNotificationPanelMarginLeftPx:I
.field mNotificationPanelMinHeight:I
.field mNotificationTitle:Landroid/widget/LinearLayout;
.field private final mOnChildClickListener:Landroid/widget/ExpandableListView$OnChildClickListener;
.field private final mOnGroupClickListener:Landroid/widget/ExpandableListView$OnGroupClickListener;
.field private final mOnGroupCollapseListener:Landroid/widget/ExpandableListView$OnGroupCollapseListener;
.field private final mOnGroupExpandListener:Landroid/widget/ExpandableListView$OnGroupExpandListener;
.field private mOriginLayout:Landroid/widget/LinearLayout;
.field private final mPerformFling:Ljava/lang/Runnable;
.field private final mPerformSelfExpandFling:Ljava/lang/Runnable;
.field mPixelFormat:I
.field mPositionTmp:[I
.field mPostCollapseCleanup:Ljava/lang/Runnable;
.field private mPowerToggles:Lcom/serajr/powertoggles/PowerToggles;
.field mQueueLock:Ljava/lang/Object;
.field mQuickPanelContents:Landroid/view/View;
.field mQuickPanelTab:Landroid/view/View;
.field private mQuickPanelTabListener:Landroid/view/View$OnClickListener;
.field mQuickPanelUserButton:Landroid/view/View;
.field private mQuickPanelUserButtonListener:Landroid/view/View$OnClickListener;
.field private mQuickPanelUserButtonLongListener:Landroid/view/View$OnLongClickListener;
.field mRecents:Lcom/serajr/applist/RecentApplicationsList;
.field mRecentsButton:Landroid/view/View;
.field private mRecentsClickListener:Landroid/view/View$OnClickListener;
.field mRecentsContents:Landroid/view/View;
.field final mRevealAnimationCallback:Ljava/lang/Runnable;
.field mRotationButton:Lcom/android/systemui/statusbar/RotationToggle;
.field mScrollView:Landroid/widget/ScrollView;
.field private mSelfCollapseVelocityPx:F
.field private mSelfExpandVelocityPx:F
.field private mSettingNetWork:Landroid/widget/TextView;
.field private mSettingNetworkListener:Landroid/view/View$OnClickListener;
.field mSettingsButton:Landroid/view/View;
.field private mSettingsButtonListener:Landroid/view/View$OnClickListener;
.field private mShowSearchHoldoff:I
.field private mShowSearchPanel:Ljava/lang/Runnable;
.field mSlidersContents:Landroid/view/View;
.field private final mStartRevealAnimation:Ljava/lang/Runnable;
.field mStartTracing:Ljava/lang/Runnable;
.field mStatusBarFlipper:Landroid/widget/ViewFlipper;
.field mStatusBarView:Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;
.field mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
.field mStatusIcons:Landroid/widget/LinearLayout;
.field mStopTracing:Ljava/lang/Runnable;
.field mSystemUiVisibility:I
.field private mTaskListView:Landroid/widget/ExpandableListView;
.field private mTaskListViewAdapter:Lcom/android/systemui/statusbar/phone/TaskExpandableListAdapter;
.field private mTaskSwitchButtonListener:Landroid/view/View$OnClickListener;
.field private mTicker:Lcom/android/systemui/statusbar/phone/Ticker;
.field private mTickerView:Landroid/view/View;
.field private mTicking:Z
.field mTickingDoneListener:Landroid/view/animation/Animation$AnimationListener;
.field mTracking:Z
.field mTrackingPosition:I
.field mTrackingView:Lcom/android/systemui/statusbar/phone/TrackingView;
.field private mTrackingViewVisible:Z
.field mVelocityTracker:Landroid/view/VelocityTracker;
.field mViewDelta:I
.field mWindowManager:Landroid/view/IWindowManager;
.field private mtasklistSwitch:Landroid/widget/ImageView;
### Langkah Kedua:
* Temukan code ini
.line 2843
new-instance v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$24;
invoke-direct {v0, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$24;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V
iput-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStopTracing:Ljava/lang/Runnable;
new-instance v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$24;
invoke-direct {v0, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$24;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V
iput-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStopTracing:Ljava/lang/Runnable;
Perhatikan angka 24, setiap hh mungkin memiliki perbedaan, jadikan acuan mStopTracing
Paste kode berikut di bawahnya
new-instance v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$AntasenaA;
invoke-direct {v0, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$AntasenaA;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V
iput-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mFlipToQuickPanelButtonListener:Landroid/view/View$OnClickListener;
.line 1901
new-instance v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$AntasenaB;
invoke-direct {v0, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$AntasenaB;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V
iput-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mFlipToNotificationsButtonListener:Landroid/view/View$OnClickListener;
.line 1902
new-instance v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$AntasenaC;
invoke-direct {v0, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$AntasenaC;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V
iput-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mFlipToSlidersButtonListener:Landroid/view/View$OnClickListener;
new-instance v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$MeProfileContentObserver;
invoke-direct {v0, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$MeProfileContentObserver;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V
iput-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mMeProfileContentObserver:Lcom/android/systemui/statusbar/phone/PhoneStatusBar$MeProfileContentObserver;
new-instance v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$AntasenaE;
invoke-direct {v0, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$AntasenaE;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V
iput-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mFlipToAppListButtonListener:Landroid/view/View$OnClickListener;
new-instance v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$AntasenaF;
invoke-direct {v0, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$AntasenaF;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V
iput-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mFlipToRecentsButtonListener:Landroid/view/View$OnClickListener;
new-instance v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$UserA;
invoke-direct {v0, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$UserA;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V
iput-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickPanelUserButtonListener:Landroid/view/View$OnClickListener;
.line 1908
new-instance v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$UserB;
invoke-direct {v0, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$UserB;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V
iput-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickPanelUserButtonLongListener:Landroid/view/View$OnLongClickListener;
new-instance v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$AntasenaG;
invoke-direct {v0, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$AntasenaG;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V
iput-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mMenusButtonListener:Landroid/view/View$OnClickListener;
invoke-direct {v0, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$AntasenaA;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V
iput-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mFlipToQuickPanelButtonListener:Landroid/view/View$OnClickListener;
.line 1901
new-instance v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$AntasenaB;
invoke-direct {v0, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$AntasenaB;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V
iput-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mFlipToNotificationsButtonListener:Landroid/view/View$OnClickListener;
.line 1902
new-instance v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$AntasenaC;
invoke-direct {v0, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$AntasenaC;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V
iput-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mFlipToSlidersButtonListener:Landroid/view/View$OnClickListener;
new-instance v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$MeProfileContentObserver;
invoke-direct {v0, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$MeProfileContentObserver;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V
iput-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mMeProfileContentObserver:Lcom/android/systemui/statusbar/phone/PhoneStatusBar$MeProfileContentObserver;
new-instance v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$AntasenaE;
invoke-direct {v0, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$AntasenaE;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V
iput-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mFlipToAppListButtonListener:Landroid/view/View$OnClickListener;
new-instance v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$AntasenaF;
invoke-direct {v0, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$AntasenaF;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V
iput-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mFlipToRecentsButtonListener:Landroid/view/View$OnClickListener;
new-instance v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$UserA;
invoke-direct {v0, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$UserA;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V
iput-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickPanelUserButtonListener:Landroid/view/View$OnClickListener;
.line 1908
new-instance v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$UserB;
invoke-direct {v0, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$UserB;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V
iput-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickPanelUserButtonLongListener:Landroid/view/View$OnLongClickListener;
new-instance v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$AntasenaG;
invoke-direct {v0, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$AntasenaG;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V
iput-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mMenusButtonListener:Landroid/view/View$OnClickListener;
* Scroll kebawah ....setelah .end method paste kode berikut
.method static synthetic access$1101(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)Landroid/media/AudioManager;
.locals 1
.prologue
.line 23
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mAudioManager:Landroid/media/AudioManager;
return-object v0
.end method
.method static synthetic access$1200(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)Z
.locals 1
.param p0, "x0" # Lcom/android/systemui/statusbar/phone/PhoneStatusBar;
.prologue
.line 97
iget-boolean v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mExpandedVisible:Z
return v0
.end method
.method static synthetic access$3600(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)I
.locals 1
.param p0, "x0" # Lcom/android/systemui/statusbar/phone/PhoneStatusBar;
.prologue
.line 97
iget v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mCurrentTab:I
return v0
.end method
.method static synthetic access$3700(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)Landroid/content/Context;
.locals 1
.param p0, "x0" # Lcom/android/systemui/statusbar/phone/PhoneStatusBar;
.prologue
.line 97
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mContext:Landroid/content/Context;
return-object v0
.end method
.method static synthetic access$5800(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)Landroid/media/AudioManager;
.locals 1
.param p0, "x0" # Lcom/android/systemui/statusbar/phone/PhoneStatusBar;
.prologue
.line 145
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mAudioManager:Landroid/media/AudioManager;
return-object v0
.end method
.locals 1
.prologue
.line 23
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mAudioManager:Landroid/media/AudioManager;
return-object v0
.end method
.method static synthetic access$1200(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)Z
.locals 1
.param p0, "x0" # Lcom/android/systemui/statusbar/phone/PhoneStatusBar;
.prologue
.line 97
iget-boolean v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mExpandedVisible:Z
return v0
.end method
.method static synthetic access$3600(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)I
.locals 1
.param p0, "x0" # Lcom/android/systemui/statusbar/phone/PhoneStatusBar;
.prologue
.line 97
iget v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mCurrentTab:I
return v0
.end method
.method static synthetic access$3700(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)Landroid/content/Context;
.locals 1
.param p0, "x0" # Lcom/android/systemui/statusbar/phone/PhoneStatusBar;
.prologue
.line 97
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mContext:Landroid/content/Context;
return-object v0
.end method
.method static synthetic access$5800(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)Landroid/media/AudioManager;
.locals 1
.param p0, "x0" # Lcom/android/systemui/statusbar/phone/PhoneStatusBar;
.prologue
.line 145
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mAudioManager:Landroid/media/AudioManager;
return-object v0
.end method
Perhatikan acces$xxxx, Sesuaikan penempatan dengan phonestatusbar anda, namun biasanya ini sudah dibenarkan oleh apktool setelah nanti recompile
* Temukan .method private loadAnim(ILandroid/view/animation/Animation$AnimationListener;)Landroid/view/animation/Animation;
Paste kode berikut di atas method tersebut
.method private hideCarrierLabel()V
.locals 2
.prologue
.line 125
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
const v1, 0x7f0c005c
invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;
move-result-object v0
.line 126
.local v0, "carrierLabel":Landroid/view/View;
const/16 v1, 0x8
invoke-virtual {v0, v1}, Landroid/view/View;->setVisibility(I)V
.line 129
return-void
.end method
.method private static inFromLeftAnimation()Landroid/view/animation/Animation;
.locals 9
.prologue
const/4 v4, 0x0
const/4 v1, 0x2
.line 84
new-instance v0, Landroid/view/animation/TranslateAnimation;
.line 85
const/high16 v2, -0x40800000
move v3, v1
move v5, v1
move v6, v4
move v7, v1
move v8, v4
.line 84
invoke-direct/range {v0 .. v8}, Landroid/view/animation/TranslateAnimation;-><init>(IFIFIFIF)V
.line 89
.local v0, "inFromLeft":Landroid/view/animation/Animation;
const-wide/16 v1, 0x64
invoke-virtual {v0, v1, v2}, Landroid/view/animation/Animation;->setDuration(J)V
.line 90
new-instance v1, Landroid/view/animation/AccelerateInterpolator;
invoke-direct {v1}, Landroid/view/animation/AccelerateInterpolator;-><init>()V
invoke-virtual {v0, v1}, Landroid/view/animation/Animation;->setInterpolator(Landroid/view/animation/Interpolator;)V
.line 91
return-object v0
.end method
.method private static inFromRightAnimation()Landroid/view/animation/Animation;
.locals 9
.prologue
const/4 v4, 0x0
const/4 v1, 0x2
.line 58
new-instance v0, Landroid/view/animation/TranslateAnimation;
.line 59
const/high16 v2, 0x3f800000
move v3, v1
move v5, v1
move v6, v4
move v7, v1
move v8, v4
.line 58
invoke-direct/range {v0 .. v8}, Landroid/view/animation/TranslateAnimation;-><init>(IFIFIFIF)V
.line 63
.local v0, "inFromRight":Landroid/view/animation/Animation;
const-wide/16 v1, 0x64
invoke-virtual {v0, v1, v2}, Landroid/view/animation/Animation;->setDuration(J)V
.line 64
new-instance v1, Landroid/view/animation/AccelerateInterpolator;
invoke-direct {v1}, Landroid/view/animation/AccelerateInterpolator;-><init>()V
invoke-virtual {v0, v1}, Landroid/view/animation/Animation;->setInterpolator(Landroid/view/animation/Interpolator;)V
.line 65
return-object v0
.end method
.locals 2
.prologue
.line 125
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
const v1, 0x7f0c005c
invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;
move-result-object v0
.line 126
.local v0, "carrierLabel":Landroid/view/View;
const/16 v1, 0x8
invoke-virtual {v0, v1}, Landroid/view/View;->setVisibility(I)V
.line 129
return-void
.end method
.method private static inFromLeftAnimation()Landroid/view/animation/Animation;
.locals 9
.prologue
const/4 v4, 0x0
const/4 v1, 0x2
.line 84
new-instance v0, Landroid/view/animation/TranslateAnimation;
.line 85
const/high16 v2, -0x40800000
move v3, v1
move v5, v1
move v6, v4
move v7, v1
move v8, v4
.line 84
invoke-direct/range {v0 .. v8}, Landroid/view/animation/TranslateAnimation;-><init>(IFIFIFIF)V
.line 89
.local v0, "inFromLeft":Landroid/view/animation/Animation;
const-wide/16 v1, 0x64
invoke-virtual {v0, v1, v2}, Landroid/view/animation/Animation;->setDuration(J)V
.line 90
new-instance v1, Landroid/view/animation/AccelerateInterpolator;
invoke-direct {v1}, Landroid/view/animation/AccelerateInterpolator;-><init>()V
invoke-virtual {v0, v1}, Landroid/view/animation/Animation;->setInterpolator(Landroid/view/animation/Interpolator;)V
.line 91
return-object v0
.end method
.method private static inFromRightAnimation()Landroid/view/animation/Animation;
.locals 9
.prologue
const/4 v4, 0x0
const/4 v1, 0x2
.line 58
new-instance v0, Landroid/view/animation/TranslateAnimation;
.line 59
const/high16 v2, 0x3f800000
move v3, v1
move v5, v1
move v6, v4
move v7, v1
move v8, v4
.line 58
invoke-direct/range {v0 .. v8}, Landroid/view/animation/TranslateAnimation;-><init>(IFIFIFIF)V
.line 63
.local v0, "inFromRight":Landroid/view/animation/Animation;
const-wide/16 v1, 0x64
invoke-virtual {v0, v1, v2}, Landroid/view/animation/Animation;->setDuration(J)V
.line 64
new-instance v1, Landroid/view/animation/AccelerateInterpolator;
invoke-direct {v1}, Landroid/view/animation/AccelerateInterpolator;-><init>()V
invoke-virtual {v0, v1}, Landroid/view/animation/Animation;->setInterpolator(Landroid/view/animation/Interpolator;)V
.line 65
return-object v0
.end method
* Temukan method .method private prepareNavigationBarView()V
Paste kode berikut di atasnya
.method private static outToLeftAnimation()Landroid/view/animation/Animation;
.locals 9
.prologue
const/4 v2, 0x0
const/4 v1, 0x2
.line 71
new-instance v0, Landroid/view/animation/TranslateAnimation;
.line 73
const/high16 v4, -0x40800000
move v3, v1
move v5, v1
move v6, v2
move v7, v1
move v8, v2
.line 71
invoke-direct/range {v0 .. v8}, Landroid/view/animation/TranslateAnimation;-><init>(IFIFIFIF)V
.line 76
.local v0, "outtoLeft":Landroid/view/animation/Animation;
const-wide/16 v1, 0x64
invoke-virtual {v0, v1, v2}, Landroid/view/animation/Animation;->setDuration(J)V
.line 77
new-instance v1, Landroid/view/animation/AccelerateInterpolator;
invoke-direct {v1}, Landroid/view/animation/AccelerateInterpolator;-><init>()V
invoke-virtual {v0, v1}, Landroid/view/animation/Animation;->setInterpolator(Landroid/view/animation/Interpolator;)V
.line 78
return-object v0
.end method
.method private static outToRightAnimation()Landroid/view/animation/Animation;
.locals 9
.prologue
const/4 v2, 0x0
const/4 v1, 0x2
.line 97
new-instance v0, Landroid/view/animation/TranslateAnimation;
.line 99
const/high16 v4, 0x3f800000
move v3, v1
move v5, v1
move v6, v2
move v7, v1
move v8, v2
.line 97
invoke-direct/range {v0 .. v8}, Landroid/view/animation/TranslateAnimation;-><init>(IFIFIFIF)V
.line 102
.local v0, "outtoRight":Landroid/view/animation/Animation;
const-wide/16 v1, 0x64
invoke-virtual {v0, v1, v2}, Landroid/view/animation/Animation;->setDuration(J)V
.line 103
new-instance v1, Landroid/view/animation/AccelerateInterpolator;
invoke-direct {v1}, Landroid/view/animation/AccelerateInterpolator;-><init>()V
invoke-virtual {v0, v1}, Landroid/view/animation/Animation;->setInterpolator(Landroid/view/animation/Interpolator;)V
.line 104
return-object v0
.end method
.locals 9
.prologue
const/4 v2, 0x0
const/4 v1, 0x2
.line 71
new-instance v0, Landroid/view/animation/TranslateAnimation;
.line 73
const/high16 v4, -0x40800000
move v3, v1
move v5, v1
move v6, v2
move v7, v1
move v8, v2
.line 71
invoke-direct/range {v0 .. v8}, Landroid/view/animation/TranslateAnimation;-><init>(IFIFIFIF)V
.line 76
.local v0, "outtoLeft":Landroid/view/animation/Animation;
const-wide/16 v1, 0x64
invoke-virtual {v0, v1, v2}, Landroid/view/animation/Animation;->setDuration(J)V
.line 77
new-instance v1, Landroid/view/animation/AccelerateInterpolator;
invoke-direct {v1}, Landroid/view/animation/AccelerateInterpolator;-><init>()V
invoke-virtual {v0, v1}, Landroid/view/animation/Animation;->setInterpolator(Landroid/view/animation/Interpolator;)V
.line 78
return-object v0
.end method
.method private static outToRightAnimation()Landroid/view/animation/Animation;
.locals 9
.prologue
const/4 v2, 0x0
const/4 v1, 0x2
.line 97
new-instance v0, Landroid/view/animation/TranslateAnimation;
.line 99
const/high16 v4, 0x3f800000
move v3, v1
move v5, v1
move v6, v2
move v7, v1
move v8, v2
.line 97
invoke-direct/range {v0 .. v8}, Landroid/view/animation/TranslateAnimation;-><init>(IFIFIFIF)V
.line 102
.local v0, "outtoRight":Landroid/view/animation/Animation;
const-wide/16 v1, 0x64
invoke-virtual {v0, v1, v2}, Landroid/view/animation/Animation;->setDuration(J)V
.line 103
new-instance v1, Landroid/view/animation/AccelerateInterpolator;
invoke-direct {v1}, Landroid/view/animation/AccelerateInterpolator;-><init>()V
invoke-virtual {v0, v1}, Landroid/view/animation/Animation;->setInterpolator(Landroid/view/animation/Interpolator;)V
.line 104
return-object v0
.end method
* Temukan method berikut .method private setIntruderAlertVisibility(Z)V
Paste kode ini diatasnya
.method private selectInitialTab()V
.locals 2
.prologue
.line 69
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mFlipToNotificationsButton:Landroid/view/View;
const/4 v1, 0x1
invoke-virtual {v0, v1}, Landroid/view/View;->setSelected(Z)V
.line 71
const/4 v1, 0x0
iput v1, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mCurrentTab:I
.line 73
return-void
.end method
.method private setHeaderGestureDetector()V
.locals 3
.prologue
.line 181
new-instance v1, Landroid/view/GestureDetector;
new-instance v2, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$MyGestureDetector;
invoke-direct {v2, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$MyGestureDetector;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V
invoke-direct {v1, v2}, Landroid/view/GestureDetector;-><init>(Landroid/view/GestureDetector$OnGestureListener;)V
iput-object v1, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mGestureDetector:Landroid/view/GestureDetector;
.line 182
iget-object v1, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
const v2, 0x7f0c0007
invoke-virtual {v1, v2}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;
move-result-object v0
.line 183
.local v0, "header":Landroid/view/View;
new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$AntasenaD;
invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$AntasenaD;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V
invoke-virtual {v0, v1}, Landroid/view/View;->setOnTouchListener(Landroid/view/View$OnTouchListener;)V
.line 198
return-void
.end method
.locals 2
.prologue
.line 69
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mFlipToNotificationsButton:Landroid/view/View;
const/4 v1, 0x1
invoke-virtual {v0, v1}, Landroid/view/View;->setSelected(Z)V
.line 71
const/4 v1, 0x0
iput v1, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mCurrentTab:I
.line 73
return-void
.end method
.method private setHeaderGestureDetector()V
.locals 3
.prologue
.line 181
new-instance v1, Landroid/view/GestureDetector;
new-instance v2, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$MyGestureDetector;
invoke-direct {v2, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$MyGestureDetector;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V
invoke-direct {v1, v2}, Landroid/view/GestureDetector;-><init>(Landroid/view/GestureDetector$OnGestureListener;)V
iput-object v1, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mGestureDetector:Landroid/view/GestureDetector;
.line 182
iget-object v1, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
const v2, 0x7f0c0007
invoke-virtual {v1, v2}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;
move-result-object v0
.line 183
.local v0, "header":Landroid/view/View;
new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$AntasenaD;
invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$AntasenaD;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V
invoke-virtual {v0, v1}, Landroid/view/View;->setOnTouchListener(Landroid/view/View$OnTouchListener;)V
.line 198
return-void
.end method
* Temukan method ini .method private setStatusBarLowProfile(Z)V
Paste kode diatasnya
.method private setQuickPanelUserButtonInfo()V
.locals 4
.prologue
.line 52
iget-object v2, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
const v3, 0x7f0c010a
invoke-virtual {v2, v3}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;
move-result-object v2
check-cast v2, Landroid/widget/TextView;
.line 55
.local v2, "userButtonText":Landroid/widget/TextView;
:try_start_0
invoke-direct {p0, v2}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->setUserButtonText(Landroid/widget/TextView;)V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
.line 63
:goto_0
iget-object v1, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
const v3, 0x7f0c0109
invoke-virtual {v1, v3}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;
move-result-object v1
check-cast v1, Landroid/widget/ImageView;
.line 66
.local v1, "userButtonImage":Landroid/widget/ImageView;
:try_start_1
invoke-direct {p0, v1}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->setUserButtonImage(Landroid/widget/ImageView;)V
:try_end_1
.catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_1
.line 74
:goto_1
return-void
.line 57
.end local v1 # "userButtonImage":Landroid/widget/ImageView;
:catch_0
move-exception v0
.line 59
.local v0, "e":Ljava/io/IOException;
invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V
goto :goto_0
.line 68
.end local v0 # "e":Ljava/io/IOException;
.restart local v1 # "userButtonImage":Landroid/widget/ImageView;
:catch_1
move-exception v0
.line 70
.restart local v0 # "e":Ljava/io/IOException;
invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V
goto :goto_1
.end method
.method private setQuickPanelVolumeSliders()V
.locals 12
.prologue
const/4 v11, 0x3
const/4 v10, 0x2
const/4 v9, 0x0
const/4 v7, 0x1
.line 54
iget-object v5, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mContext:Landroid/content/Context;
const-string v6, "audio"
invoke-virtual {v5, v6}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v5
check-cast v5, Landroid/media/AudioManager;
iput-object v5, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mAudioManager:Landroid/media/AudioManager;
.line 57
iget-object v5, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
const v8, 0x7f0c00fb
invoke-virtual {v5, v8}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;
move-result-object v3
check-cast v3, Landroid/widget/SeekBar;
.line 58
.local v3, "ringSlider":Landroid/widget/SeekBar;
invoke-virtual {v3, v7}, Landroid/widget/SeekBar;->setKeyProgressIncrement(I)V
.line 59
iget-object v5, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mAudioManager:Landroid/media/AudioManager;
invoke-virtual {v5, v10}, Landroid/media/AudioManager;->getStreamMaxVolume(I)I
move-result v5
invoke-virtual {v3, v5}, Landroid/widget/SeekBar;->setMax(I)V
.line 60
iget-object v5, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mAudioManager:Landroid/media/AudioManager;
invoke-virtual {v5, v10}, Landroid/media/AudioManager;->getStreamVolume(I)I
move-result v5
invoke-virtual {v3, v5}, Landroid/widget/SeekBar;->setProgress(I)V
.line 61
new-instance v5, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$Antasena5;
invoke-direct {v5, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$Antasena5;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V
invoke-virtual {v3, v5}, Landroid/widget/SeekBar;->setOnSeekBarChangeListener(Landroid/widget/SeekBar$OnSeekBarChangeListener;)V
.line 80
iget-object v5, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
const v8, 0x7f0c00fc
invoke-virtual {v5, v8}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;
move-result-object v2
check-cast v2, Landroid/widget/SeekBar;
.line 81
.local v2, "notificationSlider":Landroid/widget/SeekBar;
invoke-virtual {v2, v7}, Landroid/widget/SeekBar;->setKeyProgressIncrement(I)V
.line 82
iget-object v5, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mAudioManager:Landroid/media/AudioManager;
const/4 v6, 0x5
invoke-virtual {v5, v6}, Landroid/media/AudioManager;->getStreamMaxVolume(I)I
move-result v5
invoke-virtual {v2, v5}, Landroid/widget/SeekBar;->setMax(I)V
.line 83
iget-object v5, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mAudioManager:Landroid/media/AudioManager;
const/4 v6, 0x5
invoke-virtual {v5, v6}, Landroid/media/AudioManager;->getStreamVolume(I)I
move-result v5
invoke-virtual {v2, v5}, Landroid/widget/SeekBar;->setProgress(I)V
.line 84
new-instance v5, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$Antasena4;
invoke-direct {v5, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$Antasena4;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V
invoke-virtual {v2, v5}, Landroid/widget/SeekBar;->setOnSeekBarChangeListener(Landroid/widget/SeekBar$OnSeekBarChangeListener;)V
.line 103
iget-object v5, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
const v8, 0x7f0c00fd
invoke-virtual {v5, v8}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v4
check-cast v4, Landroid/widget/SeekBar;
.line 104
.local v4, "voiceCallSlider":Landroid/widget/SeekBar;
invoke-virtual {v4, v7}, Landroid/widget/SeekBar;->setKeyProgressIncrement(I)V
.line 105
iget-object v5, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mAudioManager:Landroid/media/AudioManager;
invoke-virtual {v5, v9}, Landroid/media/AudioManager;->getStreamMaxVolume(I)I
move-result v5
invoke-virtual {v4, v5}, Landroid/widget/SeekBar;->setMax(I)V
.line 106
iget-object v5, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mAudioManager:Landroid/media/AudioManager;
invoke-virtual {v5, v9}, Landroid/media/AudioManager;->getStreamVolume(I)I
move-result v5
invoke-virtual {v4, v5}, Landroid/widget/SeekBar;->setProgress(I)V
.line 107
new-instance v5, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$Antasena3;
invoke-direct {v5, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$Antasena3;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V
invoke-virtual {v4, v5}, Landroid/widget/SeekBar;->setOnSeekBarChangeListener(Landroid/widget/SeekBar$OnSeekBarChangeListener;)V
.line 126
iget-object v5, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
const v8, 0x7f0c00fe
invoke-virtual {v5, v8}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;
move-result-object v1
check-cast v1, Landroid/widget/SeekBar;
.line 127
.local v1, "mediaSlider":Landroid/widget/SeekBar;
invoke-virtual {v1, v7}, Landroid/widget/SeekBar;->setKeyProgressIncrement(I)V
.line 128
iget-object v5, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mAudioManager:Landroid/media/AudioManager;
invoke-virtual {v5, v11}, Landroid/media/AudioManager;->getStreamMaxVolume(I)I
move-result v5
invoke-virtual {v1, v5}, Landroid/widget/SeekBar;->setMax(I)V
.line 129
iget-object v5, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mAudioManager:Landroid/media/AudioManager;
invoke-virtual {v5, v11}, Landroid/media/AudioManager;->getStreamVolume(I)I
move-result v5
invoke-virtual {v1, v5}, Landroid/widget/SeekBar;->setProgress(I)V
.line 130
new-instance v5, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$Antasena2;
invoke-direct {v5, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$Antasena2;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V
invoke-virtual {v1, v5}, Landroid/widget/SeekBar;->setOnSeekBarChangeListener(Landroid/widget/SeekBar$OnSeekBarChangeListener;)V
.line 149
iget-object v5, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
const v8, 0x7f0c00ff
invoke-virtual {v5, v8}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/widget/SeekBar;
.line 150
.local v0, "alarmSlider":Landroid/widget/SeekBar;
invoke-virtual {v0, v7}, Landroid/widget/SeekBar;->setKeyProgressIncrement(I)V
.line 151
iget-object v5, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mAudioManager:Landroid/media/AudioManager;
const/4 v6, 0x4
invoke-virtual {v5, v6}, Landroid/media/AudioManager;->getStreamMaxVolume(I)I
move-result v5
invoke-virtual {v0, v5}, Landroid/widget/SeekBar;->setMax(I)V
.line 152
iget-object v5, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mAudioManager:Landroid/media/AudioManager;
const/4 v6, 0x4
invoke-virtual {v5, v6}, Landroid/media/AudioManager;->getStreamVolume(I)I
move-result v5
invoke-virtual {v0, v5}, Landroid/widget/SeekBar;->setProgress(I)V
.line 153
new-instance v5, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$Antasena6;
invoke-direct {v5, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$Antasena6;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V
invoke-virtual {v0, v5}, Landroid/widget/SeekBar;->setOnSeekBarChangeListener(Landroid/widget/SeekBar$OnSeekBarChangeListener;)V
.line 170
return-void
.end method
.locals 4
.prologue
.line 52
iget-object v2, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
const v3, 0x7f0c010a
invoke-virtual {v2, v3}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;
move-result-object v2
check-cast v2, Landroid/widget/TextView;
.line 55
.local v2, "userButtonText":Landroid/widget/TextView;
:try_start_0
invoke-direct {p0, v2}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->setUserButtonText(Landroid/widget/TextView;)V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
.line 63
:goto_0
iget-object v1, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
const v3, 0x7f0c0109
invoke-virtual {v1, v3}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;
move-result-object v1
check-cast v1, Landroid/widget/ImageView;
.line 66
.local v1, "userButtonImage":Landroid/widget/ImageView;
:try_start_1
invoke-direct {p0, v1}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->setUserButtonImage(Landroid/widget/ImageView;)V
:try_end_1
.catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_1
.line 74
:goto_1
return-void
.line 57
.end local v1 # "userButtonImage":Landroid/widget/ImageView;
:catch_0
move-exception v0
.line 59
.local v0, "e":Ljava/io/IOException;
invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V
goto :goto_0
.line 68
.end local v0 # "e":Ljava/io/IOException;
.restart local v1 # "userButtonImage":Landroid/widget/ImageView;
:catch_1
move-exception v0
.line 70
.restart local v0 # "e":Ljava/io/IOException;
invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V
goto :goto_1
.end method
.method private setQuickPanelVolumeSliders()V
.locals 12
.prologue
const/4 v11, 0x3
const/4 v10, 0x2
const/4 v9, 0x0
const/4 v7, 0x1
.line 54
iget-object v5, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mContext:Landroid/content/Context;
const-string v6, "audio"
invoke-virtual {v5, v6}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v5
check-cast v5, Landroid/media/AudioManager;
iput-object v5, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mAudioManager:Landroid/media/AudioManager;
.line 57
iget-object v5, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
const v8, 0x7f0c00fb
invoke-virtual {v5, v8}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;
move-result-object v3
check-cast v3, Landroid/widget/SeekBar;
.line 58
.local v3, "ringSlider":Landroid/widget/SeekBar;
invoke-virtual {v3, v7}, Landroid/widget/SeekBar;->setKeyProgressIncrement(I)V
.line 59
iget-object v5, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mAudioManager:Landroid/media/AudioManager;
invoke-virtual {v5, v10}, Landroid/media/AudioManager;->getStreamMaxVolume(I)I
move-result v5
invoke-virtual {v3, v5}, Landroid/widget/SeekBar;->setMax(I)V
.line 60
iget-object v5, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mAudioManager:Landroid/media/AudioManager;
invoke-virtual {v5, v10}, Landroid/media/AudioManager;->getStreamVolume(I)I
move-result v5
invoke-virtual {v3, v5}, Landroid/widget/SeekBar;->setProgress(I)V
.line 61
new-instance v5, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$Antasena5;
invoke-direct {v5, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$Antasena5;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V
invoke-virtual {v3, v5}, Landroid/widget/SeekBar;->setOnSeekBarChangeListener(Landroid/widget/SeekBar$OnSeekBarChangeListener;)V
.line 80
iget-object v5, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
const v8, 0x7f0c00fc
invoke-virtual {v5, v8}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;
move-result-object v2
check-cast v2, Landroid/widget/SeekBar;
.line 81
.local v2, "notificationSlider":Landroid/widget/SeekBar;
invoke-virtual {v2, v7}, Landroid/widget/SeekBar;->setKeyProgressIncrement(I)V
.line 82
iget-object v5, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mAudioManager:Landroid/media/AudioManager;
const/4 v6, 0x5
invoke-virtual {v5, v6}, Landroid/media/AudioManager;->getStreamMaxVolume(I)I
move-result v5
invoke-virtual {v2, v5}, Landroid/widget/SeekBar;->setMax(I)V
.line 83
iget-object v5, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mAudioManager:Landroid/media/AudioManager;
const/4 v6, 0x5
invoke-virtual {v5, v6}, Landroid/media/AudioManager;->getStreamVolume(I)I
move-result v5
invoke-virtual {v2, v5}, Landroid/widget/SeekBar;->setProgress(I)V
.line 84
new-instance v5, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$Antasena4;
invoke-direct {v5, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$Antasena4;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V
invoke-virtual {v2, v5}, Landroid/widget/SeekBar;->setOnSeekBarChangeListener(Landroid/widget/SeekBar$OnSeekBarChangeListener;)V
.line 103
iget-object v5, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
const v8, 0x7f0c00fd
invoke-virtual {v5, v8}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v4
check-cast v4, Landroid/widget/SeekBar;
.line 104
.local v4, "voiceCallSlider":Landroid/widget/SeekBar;
invoke-virtual {v4, v7}, Landroid/widget/SeekBar;->setKeyProgressIncrement(I)V
.line 105
iget-object v5, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mAudioManager:Landroid/media/AudioManager;
invoke-virtual {v5, v9}, Landroid/media/AudioManager;->getStreamMaxVolume(I)I
move-result v5
invoke-virtual {v4, v5}, Landroid/widget/SeekBar;->setMax(I)V
.line 106
iget-object v5, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mAudioManager:Landroid/media/AudioManager;
invoke-virtual {v5, v9}, Landroid/media/AudioManager;->getStreamVolume(I)I
move-result v5
invoke-virtual {v4, v5}, Landroid/widget/SeekBar;->setProgress(I)V
.line 107
new-instance v5, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$Antasena3;
invoke-direct {v5, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$Antasena3;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V
invoke-virtual {v4, v5}, Landroid/widget/SeekBar;->setOnSeekBarChangeListener(Landroid/widget/SeekBar$OnSeekBarChangeListener;)V
.line 126
iget-object v5, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
const v8, 0x7f0c00fe
invoke-virtual {v5, v8}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;
move-result-object v1
check-cast v1, Landroid/widget/SeekBar;
.line 127
.local v1, "mediaSlider":Landroid/widget/SeekBar;
invoke-virtual {v1, v7}, Landroid/widget/SeekBar;->setKeyProgressIncrement(I)V
.line 128
iget-object v5, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mAudioManager:Landroid/media/AudioManager;
invoke-virtual {v5, v11}, Landroid/media/AudioManager;->getStreamMaxVolume(I)I
move-result v5
invoke-virtual {v1, v5}, Landroid/widget/SeekBar;->setMax(I)V
.line 129
iget-object v5, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mAudioManager:Landroid/media/AudioManager;
invoke-virtual {v5, v11}, Landroid/media/AudioManager;->getStreamVolume(I)I
move-result v5
invoke-virtual {v1, v5}, Landroid/widget/SeekBar;->setProgress(I)V
.line 130
new-instance v5, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$Antasena2;
invoke-direct {v5, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$Antasena2;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V
invoke-virtual {v1, v5}, Landroid/widget/SeekBar;->setOnSeekBarChangeListener(Landroid/widget/SeekBar$OnSeekBarChangeListener;)V
.line 149
iget-object v5, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
const v8, 0x7f0c00ff
invoke-virtual {v5, v8}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/widget/SeekBar;
.line 150
.local v0, "alarmSlider":Landroid/widget/SeekBar;
invoke-virtual {v0, v7}, Landroid/widget/SeekBar;->setKeyProgressIncrement(I)V
.line 151
iget-object v5, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mAudioManager:Landroid/media/AudioManager;
const/4 v6, 0x4
invoke-virtual {v5, v6}, Landroid/media/AudioManager;->getStreamMaxVolume(I)I
move-result v5
invoke-virtual {v0, v5}, Landroid/widget/SeekBar;->setMax(I)V
.line 152
iget-object v5, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mAudioManager:Landroid/media/AudioManager;
const/4 v6, 0x4
invoke-virtual {v5, v6}, Landroid/media/AudioManager;->getStreamVolume(I)I
move-result v5
invoke-virtual {v0, v5}, Landroid/widget/SeekBar;->setProgress(I)V
.line 153
new-instance v5, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$Antasena6;
invoke-direct {v5, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$Antasena6;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V
invoke-virtual {v0, v5}, Landroid/widget/SeekBar;->setOnSeekBarChangeListener(Landroid/widget/SeekBar$OnSeekBarChangeListener;)V
.line 170
return-void
.end method
* Setelah .method private setStatusBarLowProfile(Z)V scroll kebawah hingga .end method kemudian paste kode ini dibawahnya
.method private setUpAllExpandedTabs()V
.locals 2
.prologue
.line 181
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
const v1, 0x7f0c0106
invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;
move-result-object v0
iput-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mFlipToNotificationsButton:Landroid/view/View;
.line 183
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mFlipToNotificationsButton:Landroid/view/View;
iget-object v1, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mFlipToNotificationsButtonListener:Landroid/view/View$OnClickListener;
invoke-virtual {v0, v1}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V
.line 185
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
const v1, 0x7f0c0105
invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;
move-result-object v0
iput-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mFlipToQuickPanelButton:Landroid/view/View;
.line 187
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mFlipToQuickPanelButton:Landroid/view/View;
iget-object v1, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mFlipToQuickPanelButtonListener:Landroid/view/View$OnClickListener;
invoke-virtual {v0, v1}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V
.line 189
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
const v1, 0x7f0c011c
invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;
move-result-object v0
iput-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mFlipToSlidersButton:Landroid/view/View;
.line 191
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mFlipToSlidersButton:Landroid/view/View;
iget-object v1, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mFlipToSlidersButtonListener:Landroid/view/View$OnClickListener;
invoke-virtual {v0, v1}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
const v1, 0x7f0c00f4
invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;
move-result-object v0
iput-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mFlipToAppListButton:Landroid/view/View;
.line 191
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mFlipToAppListButton:Landroid/view/View;
iget-object v1, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mFlipToAppListButtonListener:Landroid/view/View$OnClickListener;
invoke-virtual {v0, v1}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
const v1, 0x7f0c011f
invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;
move-result-object v0
iput-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mFlipToRecentsButton:Landroid/view/View;
.line 191
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mFlipToRecentsButton:Landroid/view/View;
iget-object v1, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mFlipToRecentsButtonListener:Landroid/view/View$OnClickListener;
invoke-virtual {v0, v1}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V
.line 193
.line 197
.line 201
return-void
.end method
.method private setUpBrightnessSlider()V
.locals 3
.prologue
.line 197
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
const v1, 0x7f0c0010
invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Lcom/android/systemui/statusbar/policy/ToggleSlider;
new-instance v1, Lcom/android/systemui/statusbar/policy/BrightnessController;
iget-object v2, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mContext:Landroid/content/Context;
invoke-direct {v1, v2, v0}, Lcom/android/systemui/statusbar/policy/BrightnessController;-><init>(Landroid/content/Context;Lcom/android/systemui/statusbar/policy/ToggleSlider;)V
.line 199
iput-object v1, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mBrightness:Lcom/android/systemui/statusbar/policy/BrightnessController;
.line 201
return-void
.end method
.method private setUpMenusButton()V
.locals 2
.prologue
.line 197
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
const v1, 0x7f0c011d
invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;
move-result-object v0
iput-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mMenusButton:Landroid/view/View;
.line 199
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mMenusButton:Landroid/view/View;
iget-object v1, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mMenusButtonListener:Landroid/view/View$OnClickListener;
invoke-virtual {v0, v1}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V
.line 201
return-void
.end method
.method private setUserButtonImage(Landroid/widget/ImageView;)V
.locals 12
.param p1, "userButtonImage" # Landroid/widget/ImageView;
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 118
const/4 v11, 0x0
.line 122
.local v11, "userImage":Landroid/graphics/Bitmap;
:try_start_0
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mContext:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v0
sget-object v1, Landroid/provider/ContactsContract$Profile;->CONTENT_URI:Landroid/net/Uri;
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/String;
const/4 v3, 0x0
const-string v4, "_id"
aput-object v4, v2, v3
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v5, 0x0
invoke-virtual/range {v0 .. v5}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
move-result-object v7
.line 123
.local v7, "cursor":Landroid/database/Cursor;
if-eqz v7, :cond_1
.line 127
:try_start_1
invoke-interface {v7}, Landroid/database/Cursor;->moveToFirst()Z
move-result v0
if-eqz v0, :cond_0
.line 129
sget-object v0, Landroid/provider/ContactsContract$Contacts;->CONTENT_URI:Landroid/net/Uri;
const-string v1, "_id"
invoke-interface {v7, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v1
invoke-interface {v7, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Landroid/net/Uri;->withAppendedPath(Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri;
move-result-object v10
.line 130
.local v10, "uriMe":Landroid/net/Uri;
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mContext:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v0
const/4 v1, 0x0
iget-object v2, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mMeProfileContentObserver:Lcom/android/systemui/statusbar/phone/PhoneStatusBar$MeProfileContentObserver;
invoke-virtual {v0, v10, v1, v2}, Landroid/content/ContentResolver;->registerContentObserver(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V
.line 134
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mContext:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v0
invoke-static {v0, v10}, Landroid/provider/ContactsContract$Contacts;->openContactPhotoInputStream(Landroid/content/ContentResolver;Landroid/net/Uri;)Ljava/io/InputStream;
move-result-object v9
.line 131
.local v9, "stream":Ljava/io/InputStream;
new-instance v6, Ljava/io/BufferedInputStream;
invoke-direct {v6, v9}, Ljava/io/BufferedInputStream;-><init>(Ljava/io/InputStream;)V
.line 132
.local v6, "buffer":Ljava/io/BufferedInputStream;
invoke-static {v6}, Landroid/graphics/BitmapFactory;->decodeStream(Ljava/io/InputStream;)Landroid/graphics/Bitmap;
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
move-result-object v11
.line 138
.end local v6 # "buffer":Ljava/io/BufferedInputStream;
.end local v9 # "stream":Ljava/io/InputStream;
.end local v10 # "uriMe":Landroid/net/Uri;
:cond_0
:try_start_2
invoke-interface {v7}, Landroid/database/Cursor;->close()V
:try_end_2
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_0
.line 149
:cond_1
if-eqz v11, :cond_2
.line 151
invoke-virtual {p1, v11}, Landroid/widget/ImageView;->setImageBitmap(Landroid/graphics/Bitmap;)V
.line 158
:goto_0
return-void
.line 136
:catchall_0
move-exception v0
.line 138
:try_start_3
invoke-interface {v7}, Landroid/database/Cursor;->close()V
.line 140
throw v0
:try_end_3
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_3} :catch_0
.line 143
.end local v7 # "cursor":Landroid/database/Cursor;
:catch_0
move-exception v8
.line 145
.local v8, "e":Ljava/lang/Exception;
new-instance v0, Ljava/io/IOException;
invoke-virtual {v8}, Ljava/lang/Exception;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw v0
.line 155
.end local v8 # "e":Ljava/lang/Exception;
.restart local v7 # "cursor":Landroid/database/Cursor;
:cond_2
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mContext:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v0
const v1, 0x7f02026c
invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
move-result-object v0
invoke-virtual {p1, v0}, Landroid/widget/ImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V
goto :goto_0
.end method
.method private setUserButtonText(Landroid/widget/TextView;)V
.locals 9
.param p1, "userButtonText" # Landroid/widget/TextView;
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 78
const/4 v8, 0x0
.line 82
.local v8, "userName":Ljava/lang/String;
:try_start_0
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mContext:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v0
sget-object v1, Landroid/provider/ContactsContract$Profile;->CONTENT_URI:Landroid/net/Uri;
const/4 v2, 0x2
new-array v2, v2, [Ljava/lang/String;
const/4 v3, 0x0
const-string v4, "_id"
aput-object v4, v2, v3
const/4 v3, 0x1
const-string v4, "display_name"
aput-object v4, v2, v3
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v5, 0x0
invoke-virtual/range {v0 .. v5}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
move-result-object v6
.line 83
.local v6, "cursor":Landroid/database/Cursor;
if-eqz v6, :cond_1
.line 87
:try_start_1
invoke-interface {v6}, Landroid/database/Cursor;->moveToFirst()Z
move-result v0
if-eqz v0, :cond_0
.line 89
const-string v0, "display_name"
invoke-interface {v6, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v0
invoke-interface {v6, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
move-result-object v8
.line 95
:cond_0
:try_start_2
invoke-interface {v6}, Landroid/database/Cursor;->close()V
:try_end_2
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_0
.line 106
:cond_1
if-nez v8, :cond_2
.line 108
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mContext:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v0
const v1, 0x7f090114
invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object v8
.line 112
:cond_2
invoke-virtual {p1, v8}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 114
return-void
.line 93
:catchall_0
move-exception v0
.line 95
:try_start_3
invoke-interface {v6}, Landroid/database/Cursor;->close()V
.line 97
throw v0
:try_end_3
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_3} :catch_0
.line 100
.end local v6 # "cursor":Landroid/database/Cursor;
:catch_0
move-exception v7
.line 102
.local v7, "e":Ljava/lang/Exception;
new-instance v0, Ljava/io/IOException;
invoke-virtual {v7}, Ljava/lang/Exception;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method private setupCustomDrawerLayout()V
.locals 3
.prologue
.line 57
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
const v1, 0x7f0c00f3
invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Lcom/serajr/systemui/navigationdrawer/CustomDrawerLayout;
iput-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mCustomDrawerLayout:Lcom/serajr/systemui/navigationdrawer/CustomDrawerLayout;
.line 61
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mCustomDrawerLayout:Lcom/serajr/systemui/navigationdrawer/CustomDrawerLayout;
iget-object v1, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context;
invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v1
const v2, 0x7f070006
invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getColor(I)I
move-result v1
invoke-virtual {v0, v1}, Lcom/serajr/systemui/navigationdrawer/CustomDrawerLayout;->setScrimColor(I)V
.line 65
return-void
.end method
.method private setupPowerToggles()V
.locals 3
.prologue
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
const v1, 0x7f0c00e9
invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Lcom/serajr/powertoggles/PowerToggles;
iput-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mPowerToggles:Lcom/serajr/powertoggles/PowerToggles;
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mPowerToggles:Lcom/serajr/powertoggles/PowerToggles;
iget-object v1, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context;
invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v1
const v2, 0x7f0b0044
invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I
move-result v1
invoke-virtual {v0, v1}, Lcom/serajr/powertoggles/PowerToggles;->gridWidth(I)V
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mPowerToggles:Lcom/serajr/powertoggles/PowerToggles;
const/4 v1, 0x1
invoke-virtual {v0, v1}, Lcom/serajr/powertoggles/PowerToggles;->buttonShowTitle(Z)V
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mPowerToggles:Lcom/serajr/powertoggles/PowerToggles;
invoke-virtual {v0}, Lcom/serajr/powertoggles/PowerToggles;->setupPowerToggles()V
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mPowerToggles:Lcom/serajr/powertoggles/PowerToggles;
invoke-virtual {v0}, Lcom/serajr/powertoggles/PowerToggles;->updatePowerToggles()V
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mPowerToggles:Lcom/serajr/powertoggles/PowerToggles;
new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$Antasena1;
invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$Antasena1;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V
invoke-virtual {v0, v1}, Lcom/serajr/powertoggles/PowerToggles;->setChangeContentObserverListener(Lcom/serajr/powertoggles/PowerToggles$ChangeObserverCallbackInterface;)V
return-void
.end method
.method private showCarrierLabel()V
.locals 2
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
const v1, 0x7f0c005c
invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;
move-result-object v0
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/view/View;->setVisibility(I)V
return-void
.end method
.locals 2
.prologue
.line 181
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
const v1, 0x7f0c0106
invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;
move-result-object v0
iput-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mFlipToNotificationsButton:Landroid/view/View;
.line 183
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mFlipToNotificationsButton:Landroid/view/View;
iget-object v1, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mFlipToNotificationsButtonListener:Landroid/view/View$OnClickListener;
invoke-virtual {v0, v1}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V
.line 185
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
const v1, 0x7f0c0105
invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;
move-result-object v0
iput-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mFlipToQuickPanelButton:Landroid/view/View;
.line 187
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mFlipToQuickPanelButton:Landroid/view/View;
iget-object v1, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mFlipToQuickPanelButtonListener:Landroid/view/View$OnClickListener;
invoke-virtual {v0, v1}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V
.line 189
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
const v1, 0x7f0c011c
invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;
move-result-object v0
iput-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mFlipToSlidersButton:Landroid/view/View;
.line 191
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mFlipToSlidersButton:Landroid/view/View;
iget-object v1, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mFlipToSlidersButtonListener:Landroid/view/View$OnClickListener;
invoke-virtual {v0, v1}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
const v1, 0x7f0c00f4
invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;
move-result-object v0
iput-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mFlipToAppListButton:Landroid/view/View;
.line 191
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mFlipToAppListButton:Landroid/view/View;
iget-object v1, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mFlipToAppListButtonListener:Landroid/view/View$OnClickListener;
invoke-virtual {v0, v1}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
const v1, 0x7f0c011f
invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;
move-result-object v0
iput-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mFlipToRecentsButton:Landroid/view/View;
.line 191
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mFlipToRecentsButton:Landroid/view/View;
iget-object v1, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mFlipToRecentsButtonListener:Landroid/view/View$OnClickListener;
invoke-virtual {v0, v1}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V
.line 193
.line 197
.line 201
return-void
.end method
.method private setUpBrightnessSlider()V
.locals 3
.prologue
.line 197
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
const v1, 0x7f0c0010
invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Lcom/android/systemui/statusbar/policy/ToggleSlider;
new-instance v1, Lcom/android/systemui/statusbar/policy/BrightnessController;
iget-object v2, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mContext:Landroid/content/Context;
invoke-direct {v1, v2, v0}, Lcom/android/systemui/statusbar/policy/BrightnessController;-><init>(Landroid/content/Context;Lcom/android/systemui/statusbar/policy/ToggleSlider;)V
.line 199
iput-object v1, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mBrightness:Lcom/android/systemui/statusbar/policy/BrightnessController;
.line 201
return-void
.end method
.method private setUpMenusButton()V
.locals 2
.prologue
.line 197
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
const v1, 0x7f0c011d
invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;
move-result-object v0
iput-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mMenusButton:Landroid/view/View;
.line 199
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mMenusButton:Landroid/view/View;
iget-object v1, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mMenusButtonListener:Landroid/view/View$OnClickListener;
invoke-virtual {v0, v1}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V
.line 201
return-void
.end method
.method private setUserButtonImage(Landroid/widget/ImageView;)V
.locals 12
.param p1, "userButtonImage" # Landroid/widget/ImageView;
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 118
const/4 v11, 0x0
.line 122
.local v11, "userImage":Landroid/graphics/Bitmap;
:try_start_0
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mContext:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v0
sget-object v1, Landroid/provider/ContactsContract$Profile;->CONTENT_URI:Landroid/net/Uri;
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/String;
const/4 v3, 0x0
const-string v4, "_id"
aput-object v4, v2, v3
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v5, 0x0
invoke-virtual/range {v0 .. v5}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
move-result-object v7
.line 123
.local v7, "cursor":Landroid/database/Cursor;
if-eqz v7, :cond_1
.line 127
:try_start_1
invoke-interface {v7}, Landroid/database/Cursor;->moveToFirst()Z
move-result v0
if-eqz v0, :cond_0
.line 129
sget-object v0, Landroid/provider/ContactsContract$Contacts;->CONTENT_URI:Landroid/net/Uri;
const-string v1, "_id"
invoke-interface {v7, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v1
invoke-interface {v7, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Landroid/net/Uri;->withAppendedPath(Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri;
move-result-object v10
.line 130
.local v10, "uriMe":Landroid/net/Uri;
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mContext:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v0
const/4 v1, 0x0
iget-object v2, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mMeProfileContentObserver:Lcom/android/systemui/statusbar/phone/PhoneStatusBar$MeProfileContentObserver;
invoke-virtual {v0, v10, v1, v2}, Landroid/content/ContentResolver;->registerContentObserver(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V
.line 134
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mContext:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v0
invoke-static {v0, v10}, Landroid/provider/ContactsContract$Contacts;->openContactPhotoInputStream(Landroid/content/ContentResolver;Landroid/net/Uri;)Ljava/io/InputStream;
move-result-object v9
.line 131
.local v9, "stream":Ljava/io/InputStream;
new-instance v6, Ljava/io/BufferedInputStream;
invoke-direct {v6, v9}, Ljava/io/BufferedInputStream;-><init>(Ljava/io/InputStream;)V
.line 132
.local v6, "buffer":Ljava/io/BufferedInputStream;
invoke-static {v6}, Landroid/graphics/BitmapFactory;->decodeStream(Ljava/io/InputStream;)Landroid/graphics/Bitmap;
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
move-result-object v11
.line 138
.end local v6 # "buffer":Ljava/io/BufferedInputStream;
.end local v9 # "stream":Ljava/io/InputStream;
.end local v10 # "uriMe":Landroid/net/Uri;
:cond_0
:try_start_2
invoke-interface {v7}, Landroid/database/Cursor;->close()V
:try_end_2
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_0
.line 149
:cond_1
if-eqz v11, :cond_2
.line 151
invoke-virtual {p1, v11}, Landroid/widget/ImageView;->setImageBitmap(Landroid/graphics/Bitmap;)V
.line 158
:goto_0
return-void
.line 136
:catchall_0
move-exception v0
.line 138
:try_start_3
invoke-interface {v7}, Landroid/database/Cursor;->close()V
.line 140
throw v0
:try_end_3
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_3} :catch_0
.line 143
.end local v7 # "cursor":Landroid/database/Cursor;
:catch_0
move-exception v8
.line 145
.local v8, "e":Ljava/lang/Exception;
new-instance v0, Ljava/io/IOException;
invoke-virtual {v8}, Ljava/lang/Exception;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw v0
.line 155
.end local v8 # "e":Ljava/lang/Exception;
.restart local v7 # "cursor":Landroid/database/Cursor;
:cond_2
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mContext:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v0
const v1, 0x7f02026c
invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
move-result-object v0
invoke-virtual {p1, v0}, Landroid/widget/ImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V
goto :goto_0
.end method
.method private setUserButtonText(Landroid/widget/TextView;)V
.locals 9
.param p1, "userButtonText" # Landroid/widget/TextView;
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 78
const/4 v8, 0x0
.line 82
.local v8, "userName":Ljava/lang/String;
:try_start_0
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mContext:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v0
sget-object v1, Landroid/provider/ContactsContract$Profile;->CONTENT_URI:Landroid/net/Uri;
const/4 v2, 0x2
new-array v2, v2, [Ljava/lang/String;
const/4 v3, 0x0
const-string v4, "_id"
aput-object v4, v2, v3
const/4 v3, 0x1
const-string v4, "display_name"
aput-object v4, v2, v3
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v5, 0x0
invoke-virtual/range {v0 .. v5}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
move-result-object v6
.line 83
.local v6, "cursor":Landroid/database/Cursor;
if-eqz v6, :cond_1
.line 87
:try_start_1
invoke-interface {v6}, Landroid/database/Cursor;->moveToFirst()Z
move-result v0
if-eqz v0, :cond_0
.line 89
const-string v0, "display_name"
invoke-interface {v6, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v0
invoke-interface {v6, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
move-result-object v8
.line 95
:cond_0
:try_start_2
invoke-interface {v6}, Landroid/database/Cursor;->close()V
:try_end_2
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_0
.line 106
:cond_1
if-nez v8, :cond_2
.line 108
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mContext:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v0
const v1, 0x7f090114
invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object v8
.line 112
:cond_2
invoke-virtual {p1, v8}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 114
return-void
.line 93
:catchall_0
move-exception v0
.line 95
:try_start_3
invoke-interface {v6}, Landroid/database/Cursor;->close()V
.line 97
throw v0
:try_end_3
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_3} :catch_0
.line 100
.end local v6 # "cursor":Landroid/database/Cursor;
:catch_0
move-exception v7
.line 102
.local v7, "e":Ljava/lang/Exception;
new-instance v0, Ljava/io/IOException;
invoke-virtual {v7}, Ljava/lang/Exception;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method private setupCustomDrawerLayout()V
.locals 3
.prologue
.line 57
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
const v1, 0x7f0c00f3
invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Lcom/serajr/systemui/navigationdrawer/CustomDrawerLayout;
iput-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mCustomDrawerLayout:Lcom/serajr/systemui/navigationdrawer/CustomDrawerLayout;
.line 61
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mCustomDrawerLayout:Lcom/serajr/systemui/navigationdrawer/CustomDrawerLayout;
iget-object v1, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context;
invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v1
const v2, 0x7f070006
invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getColor(I)I
move-result v1
invoke-virtual {v0, v1}, Lcom/serajr/systemui/navigationdrawer/CustomDrawerLayout;->setScrimColor(I)V
.line 65
return-void
.end method
.method private setupPowerToggles()V
.locals 3
.prologue
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
const v1, 0x7f0c00e9
invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Lcom/serajr/powertoggles/PowerToggles;
iput-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mPowerToggles:Lcom/serajr/powertoggles/PowerToggles;
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mPowerToggles:Lcom/serajr/powertoggles/PowerToggles;
iget-object v1, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context;
invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v1
const v2, 0x7f0b0044
invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I
move-result v1
invoke-virtual {v0, v1}, Lcom/serajr/powertoggles/PowerToggles;->gridWidth(I)V
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mPowerToggles:Lcom/serajr/powertoggles/PowerToggles;
const/4 v1, 0x1
invoke-virtual {v0, v1}, Lcom/serajr/powertoggles/PowerToggles;->buttonShowTitle(Z)V
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mPowerToggles:Lcom/serajr/powertoggles/PowerToggles;
invoke-virtual {v0}, Lcom/serajr/powertoggles/PowerToggles;->setupPowerToggles()V
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mPowerToggles:Lcom/serajr/powertoggles/PowerToggles;
invoke-virtual {v0}, Lcom/serajr/powertoggles/PowerToggles;->updatePowerToggles()V
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mPowerToggles:Lcom/serajr/powertoggles/PowerToggles;
new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$Antasena1;
invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$Antasena1;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V
invoke-virtual {v0, v1}, Lcom/serajr/powertoggles/PowerToggles;->setChangeContentObserverListener(Lcom/serajr/powertoggles/PowerToggles$ChangeObserverCallbackInterface;)V
return-void
.end method
.method private showCarrierLabel()V
.locals 2
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
const v1, 0x7f0c005c
invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;
move-result-object v0
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/view/View;->setVisibility(I)V
return-void
.end method
Bersambung ke Bagian-2

Komentar
Posting Komentar