diff options
69 files changed, 687 insertions, 620 deletions
diff --git a/config/hiddenapi-light-greylist.txt b/config/hiddenapi-light-greylist.txt index 51f0caa9cf0c..6276a1b84c1f 100644 --- a/config/hiddenapi-light-greylist.txt +++ b/config/hiddenapi-light-greylist.txt @@ -2042,628 +2042,9 @@ Landroid/webkit/IWebViewUpdateService$Stub;->asInterface(Landroid/os/IBinder;)La Landroid/webkit/IWebViewUpdateService;->getCurrentWebViewPackageName()Ljava/lang/String; Landroid/webkit/IWebViewUpdateService;->getValidWebViewPackages()[Landroid/webkit/WebViewProviderInfo; Landroid/webkit/IWebViewUpdateService;->isFallbackPackage(Ljava/lang/String;)Z -Landroid/widget/AbsListView$FlingRunnable;->endFling()V -Landroid/widget/AbsListView$FlingRunnable;->mScroller:Landroid/widget/OverScroller; -Landroid/widget/AbsListView$FlingRunnable;->start(I)V -Landroid/widget/AbsListView$LayoutParams;->scrappedFromPosition:I -Landroid/widget/AbsListView$LayoutParams;->viewType:I -Landroid/widget/AbsListView$RecycleBin;->clear()V -Landroid/widget/AbsListView$RecycleBin;->mRecyclerListener:Landroid/widget/AbsListView$RecyclerListener; -Landroid/widget/AbsListView$SavedState;->firstId:J -Landroid/widget/AbsListView$SavedState;->viewTop:I -Landroid/widget/AbsListView;->canScrollDown()Z -Landroid/widget/AbsListView;->canScrollUp()Z -Landroid/widget/AbsListView;->findMotionRow(I)I -Landroid/widget/AbsListView;->invokeOnItemScrollListener()V -Landroid/widget/AbsListView;->isVerticalScrollBarHidden()Z -Landroid/widget/AbsListView;->mActivePointerId:I -Landroid/widget/AbsListView;->mAdapter:Landroid/widget/ListAdapter; -Landroid/widget/AbsListView;->mChoiceActionMode:Landroid/view/ActionMode; -Landroid/widget/AbsListView;->mContextMenuInfo:Landroid/view/ContextMenu$ContextMenuInfo; -Landroid/widget/AbsListView;->mDataSetObserver:Landroid/widget/AbsListView$AdapterDataSetObserver; -Landroid/widget/AbsListView;->mEdgeGlowBottom:Landroid/widget/EdgeEffect; -Landroid/widget/AbsListView;->mEdgeGlowTop:Landroid/widget/EdgeEffect; -Landroid/widget/AbsListView;->mFastScroll:Landroid/widget/FastScroller; -Landroid/widget/AbsListView;->mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable; -Landroid/widget/AbsListView;->mIsChildViewEnabled:Z -Landroid/widget/AbsListView;->mLayoutMode:I -Landroid/widget/AbsListView;->mMaximumVelocity:I -Landroid/widget/AbsListView;->mMotionPosition:I -Landroid/widget/AbsListView;->mMotionY:I -Landroid/widget/AbsListView;->mOnScrollListener:Landroid/widget/AbsListView$OnScrollListener; -Landroid/widget/AbsListView;->mOverflingDistance:I -Landroid/widget/AbsListView;->mOverscrollDistance:I -Landroid/widget/AbsListView;->mPendingCheckForLongPress:Landroid/widget/AbsListView$CheckForLongPress; -Landroid/widget/AbsListView;->mPendingCheckForTap:Landroid/widget/AbsListView$CheckForTap; -Landroid/widget/AbsListView;->mPopup:Landroid/widget/PopupWindow; -Landroid/widget/AbsListView;->mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller; -Landroid/widget/AbsListView;->mRecycler:Landroid/widget/AbsListView$RecycleBin; -Landroid/widget/AbsListView;->mSelectionBottomPadding:I -Landroid/widget/AbsListView;->mSelectionTopPadding:I -Landroid/widget/AbsListView;->mSelector:Landroid/graphics/drawable/Drawable; -Landroid/widget/AbsListView;->mSelectorPosition:I -Landroid/widget/AbsListView;->mSelectorRect:Landroid/graphics/Rect; -Landroid/widget/AbsListView;->mTouchMode:I -Landroid/widget/AbsListView;->mTouchSlop:I -Landroid/widget/AbsListView;->mVelocityTracker:Landroid/view/VelocityTracker; -Landroid/widget/AbsListView;->performLongPress(Landroid/view/View;IJ)Z -Landroid/widget/AbsListView;->performLongPress(Landroid/view/View;IJFF)Z -Landroid/widget/AbsListView;->positionSelector(ILandroid/view/View;ZFF)V -Landroid/widget/AbsListView;->reportScrollStateChange(I)V -Landroid/widget/AbsListView;->resurrectSelectionIfNeeded()Z -Landroid/widget/AbsListView;->smoothScrollBy(IIZZ)V -Landroid/widget/AbsListView;->trackMotionScroll(II)Z -Landroid/widget/AbsListView;->updateSelectorState()V -Landroid/widget/AbsSeekBar;->drawThumb(Landroid/graphics/Canvas;)V -Landroid/widget/AbsSeekBar;->mDisabledAlpha:F -Landroid/widget/AbsSeekBar;->mIsDragging:Z -Landroid/widget/AbsSeekBar;->mIsUserSeekable:Z -Landroid/widget/AbsSeekBar;->mSplitTrack:Z -Landroid/widget/AbsSeekBar;->mThumb:Landroid/graphics/drawable/Drawable; -Landroid/widget/AbsSeekBar;->mTouchProgressOffset:F -Landroid/widget/AbsSeekBar;->trackTouchEvent(Landroid/view/MotionEvent;)V -Landroid/widget/ActionMenuPresenter;->dismissPopupMenus()Z -Landroid/widget/ActionMenuPresenter;->isOverflowMenuShowing()Z -Landroid/widget/ActionMenuPresenter;->onRestoreInstanceState(Landroid/os/Parcelable;)V -Landroid/widget/ActionMenuPresenter;->onSaveInstanceState()Landroid/os/Parcelable; -Landroid/widget/ActionMenuView$ActionMenuChildView;->needsDividerBefore()Z -Landroid/widget/ActionMenuView$LayoutParams;->cellsUsed:I -Landroid/widget/ActionMenuView$LayoutParams;->expandable:Z -Landroid/widget/ActionMenuView$LayoutParams;->expanded:Z -Landroid/widget/ActionMenuView$LayoutParams;->extraPixels:I -Landroid/widget/ActionMenuView$LayoutParams;->isOverflowButton:Z -Landroid/widget/ActionMenuView$LayoutParams;->preventEdgeOffset:Z -Landroid/widget/ActionMenuView;->hasDividerBeforeChildAt(I)Z -Landroid/widget/ActionMenuView;->isOverflowMenuShowPending()Z -Landroid/widget/ActionMenuView;->isOverflowReserved()Z -Landroid/widget/ActionMenuView;->peekMenu()Lcom/android/internal/view/menu/MenuBuilder; -Landroid/widget/ActionMenuView;->setExpandedActionViewsExclusive(Z)V -Landroid/widget/ActionMenuView;->setMenuCallbacks(Lcom/android/internal/view/menu/MenuPresenter$Callback;Lcom/android/internal/view/menu/MenuBuilder$Callback;)V -Landroid/widget/ActivityChooserModel;->chooseActivity(I)Landroid/content/Intent; -Landroid/widget/ActivityChooserModel;->get(Landroid/content/Context;Ljava/lang/String;)Landroid/widget/ActivityChooserModel; -Landroid/widget/ActivityChooserModel;->getActivity(I)Landroid/content/pm/ResolveInfo; -Landroid/widget/ActivityChooserModel;->getActivityCount()I -Landroid/widget/ActivityChooserModel;->setIntent(Landroid/content/Intent;)V -Landroid/widget/ActivityChooserModel;->setOnChooseActivityListener(Landroid/widget/ActivityChooserModel$OnChooseActivityListener;)V -Landroid/widget/ActivityChooserView;->setExpandActivityOverflowButtonDrawable(Landroid/graphics/drawable/Drawable;)V -Landroid/widget/AdapterView;->mDataChanged:Z -Landroid/widget/AdapterView;->mFirstPosition:I -Landroid/widget/AdapterView;->mNeedSync:Z -Landroid/widget/AdapterView;->mNextSelectedPosition:I -Landroid/widget/AdapterView;->mNextSelectedRowId:J -Landroid/widget/AdapterView;->mOldSelectedPosition:I -Landroid/widget/AdapterView;->mOnItemClickListener:Landroid/widget/AdapterView$OnItemClickListener; -Landroid/widget/AdapterView;->mOnItemSelectedListener:Landroid/widget/AdapterView$OnItemSelectedListener; -Landroid/widget/AdapterView;->mSelectedPosition:I -Landroid/widget/AdapterView;->mSyncPosition:I -Landroid/widget/AdapterView;->selectionChanged()V -Landroid/widget/AdapterView;->setNextSelectedPositionInt(I)V -Landroid/widget/AdapterView;->setSelectedPositionInt(I)V -Landroid/widget/AnalogClock;->mDial:Landroid/graphics/drawable/Drawable; -Landroid/widget/AnalogClock;->mHourHand:Landroid/graphics/drawable/Drawable; -Landroid/widget/AnalogClock;->mMinuteHand:Landroid/graphics/drawable/Drawable; -Landroid/widget/AppSecurityPermissions;-><init>(Landroid/content/Context;Ljava/lang/String;)V -Landroid/widget/AppSecurityPermissions;->getPermissionCount()I -Landroid/widget/AppSecurityPermissions;->getPermissionsView()Landroid/view/View; -Landroid/widget/ArrayAdapter;->mLock:Ljava/lang/Object; -Landroid/widget/ArrayAdapter;->mObjects:Ljava/util/List; -Landroid/widget/ArrayAdapter;->mOriginalValues:Ljava/util/ArrayList; -Landroid/widget/AutoCompleteTextView;->doAfterTextChanged()V -Landroid/widget/AutoCompleteTextView;->doBeforeTextChanged()V -Landroid/widget/AutoCompleteTextView;->ensureImeVisible(Z)V -Landroid/widget/AutoCompleteTextView;->isInputMethodNotNeeded()Z -Landroid/widget/AutoCompleteTextView;->mHintView:Landroid/widget/TextView; -Landroid/widget/AutoCompleteTextView;->mObserver:Landroid/widget/AutoCompleteTextView$PopupDataSetObserver; -Landroid/widget/AutoCompleteTextView;->mPassThroughClickListener:Landroid/widget/AutoCompleteTextView$PassThroughClickListener; -Landroid/widget/AutoCompleteTextView;->mPopup:Landroid/widget/ListPopupWindow; -Landroid/widget/AutoCompleteTextView;->setDropDownAlwaysVisible(Z)V -Landroid/widget/AutoCompleteTextView;->setDropDownAnimationStyle(I)V -Landroid/widget/AutoCompleteTextView;->setDropDownDismissedOnCompletion(Z)V -Landroid/widget/AutoCompleteTextView;->setForceIgnoreOutsideTouch(Z)V -Landroid/widget/AutoCompleteTextView;->showDropDownAfterLayout()V -Landroid/widget/BaseAdapter;->mDataSetObservable:Landroid/database/DataSetObservable; -Landroid/widget/CalendarView;->mDelegate:Landroid/widget/CalendarView$CalendarViewDelegate; -Landroid/widget/CheckedTextView;->mCheckMarkDrawable:Landroid/graphics/drawable/Drawable; -Landroid/widget/CheckedTextView;->mCheckMarkGravity:I -Landroid/widget/CompoundButton;->mBroadcasting:Z -Landroid/widget/CompoundButton;->mButtonDrawable:Landroid/graphics/drawable/Drawable; -Landroid/widget/CompoundButton;->mOnCheckedChangeListener:Landroid/widget/CompoundButton$OnCheckedChangeListener; -Landroid/widget/CursorAdapter;->mChangeObserver:Landroid/widget/CursorAdapter$ChangeObserver; -Landroid/widget/CursorAdapter;->mContext:Landroid/content/Context; -Landroid/widget/CursorAdapter;->mCursor:Landroid/database/Cursor; -Landroid/widget/CursorAdapter;->mDataSetObserver:Landroid/database/DataSetObserver; -Landroid/widget/CursorAdapter;->mDataValid:Z -Landroid/widget/CursorAdapter;->mRowIDColumn:I -Landroid/widget/DatePicker;->mDelegate:Landroid/widget/DatePicker$DatePickerDelegate; -Landroid/widget/DatePicker;->setValidationCallback(Landroid/widget/DatePicker$ValidationCallback;)V -Landroid/widget/DateTimeView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V -Landroid/widget/DateTimeView;->setTime(J)V -Landroid/widget/DateTimeView;->update()V -Landroid/widget/EdgeEffect;->mGlowScaleY:F -Landroid/widget/EdgeEffect;->mPaint:Landroid/graphics/Paint; -Landroid/widget/Editor$InputContentType;->privateImeOptions:Ljava/lang/String; -Landroid/widget/Editor;->invalidateTextDisplayList()V -Landroid/widget/Editor;->mCreatedWithASelection:Z -Landroid/widget/Editor;->mInsertionControllerEnabled:Z -Landroid/widget/Editor;->mSelectHandleCenter:Landroid/graphics/drawable/Drawable; -Landroid/widget/Editor;->mSelectHandleLeft:Landroid/graphics/drawable/Drawable; -Landroid/widget/Editor;->mSelectHandleRight:Landroid/graphics/drawable/Drawable; -Landroid/widget/Editor;->mSelectionControllerEnabled:Z -Landroid/widget/Editor;->mShowCursor:J -Landroid/widget/Editor;->mShowSoftInputOnFocus:Z -Landroid/widget/ExpandableListView;->GROUP_STATE_SETS:[[I -Landroid/widget/ExpandableListView;->mChildDivider:Landroid/graphics/drawable/Drawable; -Landroid/widget/ExpandableListView;->mConnector:Landroid/widget/ExpandableListConnector; -Landroid/widget/ExpandableListView;->mGroupIndicator:Landroid/graphics/drawable/Drawable; -Landroid/widget/ExpandableListView;->mIndicatorLeft:I -Landroid/widget/ExpandableListView;->mIndicatorRight:I -Landroid/widget/ExpandableListView;->mOnChildClickListener:Landroid/widget/ExpandableListView$OnChildClickListener; -Landroid/widget/ExpandableListView;->mOnGroupClickListener:Landroid/widget/ExpandableListView$OnGroupClickListener; -Landroid/widget/ExpandableListView;->mOnGroupCollapseListener:Landroid/widget/ExpandableListView$OnGroupCollapseListener; -Landroid/widget/ExpandableListView;->mOnGroupExpandListener:Landroid/widget/ExpandableListView$OnGroupExpandListener; -Landroid/widget/FastScroller;-><init>(Landroid/widget/AbsListView;I)V -Landroid/widget/FastScroller;->mContainerRect:Landroid/graphics/Rect; -Landroid/widget/FastScroller;->mHeaderCount:I -Landroid/widget/FastScroller;->mLongList:Z -Landroid/widget/FastScroller;->mMinimumTouchTarget:I -Landroid/widget/FastScroller;->mThumbDrawable:Landroid/graphics/drawable/Drawable; -Landroid/widget/FastScroller;->mThumbImage:Landroid/widget/ImageView; -Landroid/widget/FastScroller;->mTrackDrawable:Landroid/graphics/drawable/Drawable; -Landroid/widget/FastScroller;->mTrackImage:Landroid/widget/ImageView; -Landroid/widget/FastScroller;->onInterceptTouchEvent(Landroid/view/MotionEvent;)Z -Landroid/widget/FastScroller;->onSizeChanged(IIII)V -Landroid/widget/FastScroller;->onTouchEvent(Landroid/view/MotionEvent;)Z -Landroid/widget/FastScroller;->remove()V -Landroid/widget/FastScroller;->setState(I)V -Landroid/widget/Filter;->setDelayer(Landroid/widget/Filter$Delayer;)V -Landroid/widget/FrameLayout;->mForegroundPaddingBottom:I -Landroid/widget/FrameLayout;->mForegroundPaddingLeft:I -Landroid/widget/FrameLayout;->mForegroundPaddingRight:I -Landroid/widget/FrameLayout;->mForegroundPaddingTop:I -Landroid/widget/FrameLayout;->mMeasureAllChildren:Z -Landroid/widget/Gallery$FlingRunnable;->startUsingVelocity(I)V -Landroid/widget/Gallery;->fillToGalleryLeft()V -Landroid/widget/Gallery;->fillToGalleryRight()V -Landroid/widget/Gallery;->getCenterOfGallery()I -Landroid/widget/Gallery;->getCenterOfView(Landroid/view/View;)I -Landroid/widget/Gallery;->makeAndAddView(IIIZ)Landroid/view/View; -Landroid/widget/Gallery;->mDownTouchPosition:I -Landroid/widget/Gallery;->mDownTouchView:Landroid/view/View; -Landroid/widget/Gallery;->mFlingRunnable:Landroid/widget/Gallery$FlingRunnable; -Landroid/widget/Gallery;->mGestureDetector:Landroid/view/GestureDetector; -Landroid/widget/Gallery;->moveDirection(I)Z -Landroid/widget/Gallery;->mSelectedChild:Landroid/view/View; -Landroid/widget/Gallery;->mSpacing:I -Landroid/widget/Gallery;->trackMotionScroll(I)V -Landroid/widget/GridLayout;->UNDEFINED_ALIGNMENT:Landroid/widget/GridLayout$Alignment; -Landroid/widget/GridView;->determineColumns(I)Z -Landroid/widget/GridView;->fillDown(II)Landroid/view/View; -Landroid/widget/GridView;->fillUp(II)Landroid/view/View; -Landroid/widget/GridView;->mColumnWidth:I -Landroid/widget/GridView;->mHorizontalSpacing:I -Landroid/widget/GridView;->mNumColumns:I -Landroid/widget/GridView;->mRequestedColumnWidth:I -Landroid/widget/GridView;->mRequestedHorizontalSpacing:I -Landroid/widget/GridView;->mRequestedNumColumns:I -Landroid/widget/GridView;->mVerticalSpacing:I -Landroid/widget/GridView;->sequenceScroll(I)Z -Landroid/widget/HeaderViewListAdapter;->mAdapter:Landroid/widget/ListAdapter; -Landroid/widget/HeaderViewListAdapter;->mFooterViewInfos:Ljava/util/ArrayList; -Landroid/widget/HeaderViewListAdapter;->mHeaderViewInfos:Ljava/util/ArrayList; -Landroid/widget/HorizontalScrollView;->mChildToScrollTo:Landroid/view/View; -Landroid/widget/HorizontalScrollView;->mEdgeGlowLeft:Landroid/widget/EdgeEffect; -Landroid/widget/HorizontalScrollView;->mEdgeGlowRight:Landroid/widget/EdgeEffect; -Landroid/widget/HorizontalScrollView;->mIsBeingDragged:Z -Landroid/widget/HorizontalScrollView;->mLastMotionX:I -Landroid/widget/HorizontalScrollView;->mOverflingDistance:I -Landroid/widget/HorizontalScrollView;->mOverscrollDistance:I -Landroid/widget/HorizontalScrollView;->mScroller:Landroid/widget/OverScroller; -Landroid/widget/HorizontalScrollView;->mVelocityTracker:Landroid/view/VelocityTracker; -Landroid/widget/HorizontalScrollView;->recycleVelocityTracker()V -Landroid/widget/ImageView;->animateTransform(Landroid/graphics/Matrix;)V -Landroid/widget/ImageView;->mAdjustViewBounds:Z -Landroid/widget/ImageView;->mAlpha:I -Landroid/widget/ImageView;->mCropToPadding:Z -Landroid/widget/ImageView;->mDrawable:Landroid/graphics/drawable/Drawable; -Landroid/widget/ImageView;->mDrawableHeight:I -Landroid/widget/ImageView;->mDrawableWidth:I -Landroid/widget/ImageView;->mDrawMatrix:Landroid/graphics/Matrix; -Landroid/widget/ImageView;->mMaxHeight:I -Landroid/widget/ImageView;->mMaxWidth:I -Landroid/widget/ImageView;->mRecycleableBitmapDrawable:Landroid/graphics/drawable/BitmapDrawable; -Landroid/widget/ImageView;->mResource:I -Landroid/widget/ImageView;->mUri:Landroid/net/Uri; -Landroid/widget/ImageView;->resizeFromDrawable()V -Landroid/widget/ImageView;->resolveUri()V -Landroid/widget/ImageView;->scaleTypeToScaleToFit(Landroid/widget/ImageView$ScaleType;)Landroid/graphics/Matrix$ScaleToFit; -Landroid/widget/ImageView;->setImageResourceAsync(I)Ljava/lang/Runnable; -Landroid/widget/ImageView;->setImageURIAsync(Landroid/net/Uri;)Ljava/lang/Runnable; -Landroid/widget/ImageView;->updateDrawable(Landroid/graphics/drawable/Drawable;)V -Landroid/widget/LinearLayout$LayoutParams;->encodeProperties(Landroid/view/ViewHierarchyEncoder;)V -Landroid/widget/LinearLayout;->INDEX_BOTTOM:I -Landroid/widget/LinearLayout;->INDEX_TOP:I -Landroid/widget/LinearLayout;->mDivider:Landroid/graphics/drawable/Drawable; -Landroid/widget/LinearLayout;->mGravity:I -Landroid/widget/LinearLayout;->mMaxAscent:[I -Landroid/widget/LinearLayout;->mMaxDescent:[I -Landroid/widget/LinearLayout;->mTotalLength:I -Landroid/widget/LinearLayout;->mUseLargestChild:Z -Landroid/widget/ListPopupWindow;->buildDropDown()I -Landroid/widget/ListPopupWindow;->isDropDownAlwaysVisible()Z -Landroid/widget/ListPopupWindow;->mDropDownList:Landroid/widget/DropDownListView; -Landroid/widget/ListPopupWindow;->mPopup:Landroid/widget/PopupWindow; -Landroid/widget/ListPopupWindow;->setDropDownAlwaysVisible(Z)V -Landroid/widget/ListPopupWindow;->setForceIgnoreOutsideTouch(Z)V -Landroid/widget/ListPopupWindow;->setListItemExpandMax(I)V -Landroid/widget/ListView;->arrowScroll(I)Z -Landroid/widget/ListView;->correctTooHigh(I)V -Landroid/widget/ListView;->correctTooLow(I)V -Landroid/widget/ListView;->fillDown(II)Landroid/view/View; -Landroid/widget/ListView;->fillSpecific(II)Landroid/view/View; -Landroid/widget/ListView;->fillUp(II)Landroid/view/View; -Landroid/widget/ListView;->getHeightForPosition(I)I -Landroid/widget/ListView;->isDirectChildHeaderOrFooter(Landroid/view/View;)Z -Landroid/widget/ListView;->makeAndAddView(IIZIZ)Landroid/view/View; -Landroid/widget/ListView;->mAreAllItemsSelectable:Z -Landroid/widget/ListView;->mDivider:Landroid/graphics/drawable/Drawable; -Landroid/widget/ListView;->mDividerHeight:I -Landroid/widget/ListView;->measureHeightOfChildren(IIIII)I -Landroid/widget/ListView;->mFooterViewInfos:Ljava/util/ArrayList; -Landroid/widget/ListView;->mHeaderViewInfos:Ljava/util/ArrayList; -Landroid/widget/ListView;->scrollListItemsBy(I)V -Landroid/widget/ListView;->setSelectionInt(I)V -Landroid/widget/ListView;->trackMotionScroll(II)Z -Landroid/widget/MediaController;->mAnchor:Landroid/view/View; -Landroid/widget/MediaController;->mContext:Landroid/content/Context; -Landroid/widget/MediaController;->mCurrentTime:Landroid/widget/TextView; -Landroid/widget/MediaController;->mDecor:Landroid/view/View; -Landroid/widget/MediaController;->mDecorLayoutParams:Landroid/view/WindowManager$LayoutParams; -Landroid/widget/MediaController;->mEndTime:Landroid/widget/TextView; -Landroid/widget/MediaController;->mFfwdButton:Landroid/widget/ImageButton; -Landroid/widget/MediaController;->mFfwdListener:Landroid/view/View$OnClickListener; -Landroid/widget/MediaController;->mNextButton:Landroid/widget/ImageButton; -Landroid/widget/MediaController;->mPauseButton:Landroid/widget/ImageButton; -Landroid/widget/MediaController;->mPlayer:Landroid/widget/MediaController$MediaPlayerControl; -Landroid/widget/MediaController;->mPrevButton:Landroid/widget/ImageButton; -Landroid/widget/MediaController;->mProgress:Landroid/widget/ProgressBar; -Landroid/widget/MediaController;->mRewButton:Landroid/widget/ImageButton; -Landroid/widget/MediaController;->mRewListener:Landroid/view/View$OnClickListener; -Landroid/widget/MediaController;->mRoot:Landroid/view/View; -Landroid/widget/MediaController;->mSeekListener:Landroid/widget/SeekBar$OnSeekBarChangeListener; -Landroid/widget/MediaController;->mShowing:Z -Landroid/widget/MediaController;->mWindow:Landroid/view/Window; -Landroid/widget/MediaController;->mWindowManager:Landroid/view/WindowManager; -Landroid/widget/MediaController;->updatePausePlay()V -Landroid/widget/NumberPicker;->changeValueByOne(Z)V -Landroid/widget/NumberPicker;->getTwoDigitFormatter()Landroid/widget/NumberPicker$Formatter; -Landroid/widget/NumberPicker;->initializeSelectorWheelIndices()V -Landroid/widget/NumberPicker;->mFlingScroller:Landroid/widget/Scroller; -Landroid/widget/NumberPicker;->mInputText:Landroid/widget/EditText; -Landroid/widget/NumberPicker;->mMaximumFlingVelocity:I -Landroid/widget/NumberPicker;->mMaxValue:I -Landroid/widget/NumberPicker;->mMinHeight:I -Landroid/widget/NumberPicker;->mMinWidth:I -Landroid/widget/NumberPicker;->mOnValueChangeListener:Landroid/widget/NumberPicker$OnValueChangeListener; -Landroid/widget/NumberPicker;->mSelectionDivider:Landroid/graphics/drawable/Drawable; -Landroid/widget/NumberPicker;->mSelectionDividerHeight:I -Landroid/widget/NumberPicker;->mSelectorIndices:[I -Landroid/widget/NumberPicker;->mSelectorWheelPaint:Landroid/graphics/Paint; -Landroid/widget/NumberPicker;->mTextSize:I -Landroid/widget/NumberPicker;->SELECTOR_MIDDLE_ITEM_INDEX:I -Landroid/widget/NumberPicker;->SELECTOR_WHEEL_ITEM_COUNT:I -Landroid/widget/OverScroller$SplineOverScroller;->mCurrVelocity:F -Landroid/widget/OverScroller;-><init>(Landroid/content/Context;Landroid/view/animation/Interpolator;Z)V -Landroid/widget/OverScroller;->extendDuration(I)V -Landroid/widget/OverScroller;->isScrollingInDirection(FF)Z -Landroid/widget/OverScroller;->mInterpolator:Landroid/view/animation/Interpolator; -Landroid/widget/OverScroller;->mScrollerY:Landroid/widget/OverScroller$SplineOverScroller; -Landroid/widget/OverScroller;->setInterpolator(Landroid/view/animation/Interpolator;)V -Landroid/widget/PopupMenu;->mContext:Landroid/content/Context; -Landroid/widget/PopupMenu;->mPopup:Lcom/android/internal/view/menu/MenuPopupHelper; -Landroid/widget/PopupWindow;->computeAnimationResource()I -Landroid/widget/PopupWindow;->createPopupLayoutParams(Landroid/os/IBinder;)Landroid/view/WindowManager$LayoutParams; -Landroid/widget/PopupWindow;->invokePopup(Landroid/view/WindowManager$LayoutParams;)V -Landroid/widget/PopupWindow;->mAboveAnchor:Z -Landroid/widget/PopupWindow;->mAboveAnchorBackgroundDrawable:Landroid/graphics/drawable/Drawable; -Landroid/widget/PopupWindow;->mAnchor:Ljava/lang/ref/WeakReference; -Landroid/widget/PopupWindow;->mAnimationStyle:I -Landroid/widget/PopupWindow;->mBackgroundView:Landroid/view/View; -Landroid/widget/PopupWindow;->mBelowAnchorBackgroundDrawable:Landroid/graphics/drawable/Drawable; -Landroid/widget/PopupWindow;->mContentView:Landroid/view/View; -Landroid/widget/PopupWindow;->mContext:Landroid/content/Context; -Landroid/widget/PopupWindow;->mDecorView:Landroid/widget/PopupWindow$PopupDecorView; -Landroid/widget/PopupWindow;->mHeightMode:I -Landroid/widget/PopupWindow;->mIsDropdown:Z -Landroid/widget/PopupWindow;->mIsShowing:Z -Landroid/widget/PopupWindow;->mLastHeight:I -Landroid/widget/PopupWindow;->mLastWidth:I -Landroid/widget/PopupWindow;->mLayoutInScreen:Z -Landroid/widget/PopupWindow;->mNotTouchModal:Z -Landroid/widget/PopupWindow;->mOnDismissListener:Landroid/widget/PopupWindow$OnDismissListener; -Landroid/widget/PopupWindow;->mOnScrollChangedListener:Landroid/view/ViewTreeObserver$OnScrollChangedListener; -Landroid/widget/PopupWindow;->mOverlapAnchor:Z -Landroid/widget/PopupWindow;->mTouchInterceptor:Landroid/view/View$OnTouchListener; -Landroid/widget/PopupWindow;->mWidthMode:I -Landroid/widget/PopupWindow;->mWindowLayoutType:I -Landroid/widget/PopupWindow;->mWindowManager:Landroid/view/WindowManager; -Landroid/widget/PopupWindow;->preparePopup(Landroid/view/WindowManager$LayoutParams;)V -Landroid/widget/PopupWindow;->setAllowScrollingAnchorParent(Z)V -Landroid/widget/PopupWindow;->setClipToScreenEnabled(Z)V -Landroid/widget/PopupWindow;->setEpicenterBounds(Landroid/graphics/Rect;)V -Landroid/widget/PopupWindow;->setLayoutInScreenEnabled(Z)V -Landroid/widget/PopupWindow;->setLayoutInsetDecor(Z)V -Landroid/widget/PopupWindow;->setTouchModal(Z)V -Landroid/widget/PopupWindow;->showAtLocation(Landroid/os/IBinder;III)V -Landroid/widget/PopupWindow;->updateAboveAnchor(Z)V -Landroid/widget/ProgressBar;->mCurrentDrawable:Landroid/graphics/drawable/Drawable; -Landroid/widget/ProgressBar;->mDuration:I -Landroid/widget/ProgressBar;->mIndeterminate:Z -Landroid/widget/ProgressBar;->mMaxHeight:I -Landroid/widget/ProgressBar;->mMinHeight:I -Landroid/widget/ProgressBar;->mMinWidth:I -Landroid/widget/ProgressBar;->mMirrorForRtl:Z -Landroid/widget/ProgressBar;->mOnlyIndeterminate:Z -Landroid/widget/ProgressBar;->refreshProgress(IIZZ)V -Landroid/widget/ProgressBar;->setProgressInternal(IZZ)Z -Landroid/widget/ProgressBar;->startAnimation()V -Landroid/widget/ProgressBar;->stopAnimation()V -Landroid/widget/ProgressBar;->tileify(Landroid/graphics/drawable/Drawable;Z)Landroid/graphics/drawable/Drawable; -Landroid/widget/QuickContactBadge;->mOverlay:Landroid/graphics/drawable/Drawable; -Landroid/widget/RadioGroup;->mChildOnCheckedChangeListener:Landroid/widget/CompoundButton$OnCheckedChangeListener; -Landroid/widget/RadioGroup;->mOnCheckedChangeListener:Landroid/widget/RadioGroup$OnCheckedChangeListener; -Landroid/widget/RatingBar;->mOnRatingBarChangeListener:Landroid/widget/RatingBar$OnRatingBarChangeListener; Landroid/widget/RelativeLayout$DependencyGraph$Node;-><init>()V -Landroid/widget/RelativeLayout$LayoutParams;->mBottom:I -Landroid/widget/RelativeLayout$LayoutParams;->mLeft:I -Landroid/widget/RelativeLayout$LayoutParams;->mRight:I -Landroid/widget/RelativeLayout$LayoutParams;->mTop:I -Landroid/widget/RelativeLayout;->mGravity:I -Landroid/widget/RemoteViews$Action;->mergeBehavior()I -Landroid/widget/RemoteViews$Action;->viewId:I -Landroid/widget/RemoteViews$BitmapCache;->mBitmaps:Ljava/util/ArrayList; -Landroid/widget/RemoteViews$BitmapReflectionAction;->bitmap:Landroid/graphics/Bitmap; -Landroid/widget/RemoteViews$BitmapReflectionAction;->methodName:Ljava/lang/String; Landroid/widget/RemoteViews$OnClickHandler;-><init>()V -Landroid/widget/RemoteViews$OnClickHandler;->onClickHandler(Landroid/view/View;Landroid/app/PendingIntent;Landroid/content/Intent;)Z -Landroid/widget/RemoteViews$ReflectionAction;->methodName:Ljava/lang/String; -Landroid/widget/RemoteViews$ReflectionAction;->value:Ljava/lang/Object; -Landroid/widget/RemoteViews$SetOnClickPendingIntent;->pendingIntent:Landroid/app/PendingIntent; -Landroid/widget/RemoteViews$SetPendingIntentTemplate;->pendingIntentTemplate:Landroid/app/PendingIntent; -Landroid/widget/RemoteViews$ViewGroupActionAdd;->mNestedViews:Landroid/widget/RemoteViews; -Landroid/widget/RemoteViews;->addView(ILandroid/widget/RemoteViews;I)V -Landroid/widget/RemoteViews;->estimateMemoryUsage()I -Landroid/widget/RemoteViews;->mActions:Ljava/util/ArrayList; -Landroid/widget/RemoteViews;->mApplication:Landroid/content/pm/ApplicationInfo; -Landroid/widget/RemoteViews;->mBitmapCache:Landroid/widget/RemoteViews$BitmapCache; -Landroid/widget/RemoteViews;->mergeRemoteViews(Landroid/widget/RemoteViews;)V -Landroid/widget/RemoteViews;->mLayoutId:I -Landroid/widget/RemoteViews;->mPortrait:Landroid/widget/RemoteViews; -Landroid/widget/RemoteViews;->setIsWidgetCollectionChild(Z)V -Landroid/widget/RemoteViews;->setRemoteAdapter(ILjava/util/ArrayList;I)V -Landroid/widget/RemoteViewsAdapter;->getRemoteViewsServiceIntent()Landroid/content/Intent; -Landroid/widget/RemoteViewsAdapter;->isDataReady()Z -Landroid/widget/RemoteViewsAdapter;->mCache:Landroid/widget/RemoteViewsAdapter$FixedSizeRemoteViewsCache; -Landroid/widget/RemoteViewsAdapter;->mWorkerThread:Landroid/os/HandlerThread; -Landroid/widget/RemoteViewsAdapter;->saveRemoteViewsCache()V -Landroid/widget/RemoteViewsAdapter;->setRemoteViewsOnClickHandler(Landroid/widget/RemoteViews$OnClickHandler;)V -Landroid/widget/RemoteViewsAdapter;->setVisibleRangeHint(II)V Landroid/widget/ScrollBarDrawable;-><init>()V -Landroid/widget/ScrollBarDrawable;->mVerticalThumb:Landroid/graphics/drawable/Drawable; -Landroid/widget/ScrollBarDrawable;->setHorizontalThumbDrawable(Landroid/graphics/drawable/Drawable;)V -Landroid/widget/ScrollBarDrawable;->setVerticalThumbDrawable(Landroid/graphics/drawable/Drawable;)V -Landroid/widget/Scroller;->DECELERATION_RATE:F -Landroid/widget/Scroller;->INFLEXION:F -Landroid/widget/Scroller;->mDeceleration:F -Landroid/widget/Scroller;->mDuration:I -Landroid/widget/Scroller;->mInterpolator:Landroid/view/animation/Interpolator; -Landroid/widget/Scroller;->mPhysicalCoeff:F -Landroid/widget/ScrollView;->canScroll()Z -Landroid/widget/ScrollView;->endDrag()V -Landroid/widget/ScrollView;->mChildToScrollTo:Landroid/view/View; -Landroid/widget/ScrollView;->mEdgeGlowBottom:Landroid/widget/EdgeEffect; -Landroid/widget/ScrollView;->mEdgeGlowTop:Landroid/widget/EdgeEffect; -Landroid/widget/ScrollView;->mFlingStrictSpan:Landroid/os/StrictMode$Span; -Landroid/widget/ScrollView;->mIsBeingDragged:Z -Landroid/widget/ScrollView;->mLastMotionY:I -Landroid/widget/ScrollView;->mLastScroll:J -Landroid/widget/ScrollView;->mMinimumVelocity:I -Landroid/widget/ScrollView;->mOverflingDistance:I -Landroid/widget/ScrollView;->mOverscrollDistance:I -Landroid/widget/ScrollView;->mScroller:Landroid/widget/OverScroller; -Landroid/widget/ScrollView;->mVelocityTracker:Landroid/view/VelocityTracker; -Landroid/widget/SearchView$SearchAutoComplete;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V -Landroid/widget/SearchView;->mClearingFocus:Z -Landroid/widget/SearchView;->mCloseButton:Landroid/widget/ImageView; -Landroid/widget/SearchView;->mCollapsedImeOptions:I -Landroid/widget/SearchView;->mExpandedInActionView:Z -Landroid/widget/SearchView;->mIconified:Z -Landroid/widget/SearchView;->mIconifiedByDefault:Z -Landroid/widget/SearchView;->mOnClickListener:Landroid/view/View$OnClickListener; -Landroid/widget/SearchView;->mOnItemClickListener:Landroid/widget/AdapterView$OnItemClickListener; -Landroid/widget/SearchView;->mOnQueryChangeListener:Landroid/widget/SearchView$OnQueryTextListener; -Landroid/widget/SearchView;->mSearchButton:Landroid/widget/ImageView; -Landroid/widget/SearchView;->mSearchEditFrame:Landroid/view/View; -Landroid/widget/SearchView;->mSearchHintIcon:Landroid/graphics/drawable/Drawable; -Landroid/widget/SearchView;->mSearchPlate:Landroid/view/View; -Landroid/widget/SearchView;->mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete; -Landroid/widget/SearchView;->mSubmitArea:Landroid/view/View; -Landroid/widget/SearchView;->mSuggestionsAdapter:Landroid/widget/CursorAdapter; -Landroid/widget/SearchView;->mUserQuery:Ljava/lang/CharSequence; -Landroid/widget/SearchView;->mVoiceButton:Landroid/widget/ImageView; -Landroid/widget/SearchView;->mVoiceButtonEnabled:Z -Landroid/widget/SearchView;->onCloseClicked()V -Landroid/widget/SearchView;->setQuery(Ljava/lang/CharSequence;)V -Landroid/widget/SearchView;->updateSubmitArea()V -Landroid/widget/SearchView;->updateSubmitButton(Z)V -Landroid/widget/SearchView;->updateViewsVisibility(Z)V -Landroid/widget/SeekBar;->mOnSeekBarChangeListener:Landroid/widget/SeekBar$OnSeekBarChangeListener; -Landroid/widget/SeekBar;->onProgressRefresh(FZI)V -Landroid/widget/SimpleAdapter;->mData:Ljava/util/List; -Landroid/widget/SimpleCursorAdapter;->mFrom:[I -Landroid/widget/SimpleCursorAdapter;->mTo:[I -Landroid/widget/SlidingDrawer;->mTopOffset:I -Landroid/widget/SlidingDrawer;->mTouchDelta:I -Landroid/widget/SlidingDrawer;->mTracking:Z -Landroid/widget/SlidingDrawer;->mVelocityTracker:Landroid/view/VelocityTracker; -Landroid/widget/SlidingDrawer;->prepareContent()V -Landroid/widget/SlidingDrawer;->prepareTracking(I)V -Landroid/widget/Spinner$DialogPopup;->isShowing()Z -Landroid/widget/Spinner$SpinnerPopup;->isShowing()Z -Landroid/widget/Spinner;->mForwardingListener:Landroid/widget/ForwardingListener; -Landroid/widget/Spinner;->mPopup:Landroid/widget/Spinner$SpinnerPopup; -Landroid/widget/Spinner;->setOnItemClickListenerInt(Landroid/widget/AdapterView$OnItemClickListener;)V -Landroid/widget/Switch;->cancelPositionAnimator()V -Landroid/widget/Switch;->mOffLayout:Landroid/text/Layout; -Landroid/widget/Switch;->mOnLayout:Landroid/text/Layout; -Landroid/widget/Switch;->mSwitchHeight:I -Landroid/widget/Switch;->mSwitchMinWidth:I -Landroid/widget/Switch;->mSwitchWidth:I -Landroid/widget/Switch;->mThumbDrawable:Landroid/graphics/drawable/Drawable; -Landroid/widget/Switch;->mThumbWidth:I -Landroid/widget/Switch;->mTrackDrawable:Landroid/graphics/drawable/Drawable; -Landroid/widget/Switch;->setThumbPosition(F)V -Landroid/widget/TabHost$IntentContentStrategy;->getContentView()Landroid/view/View; -Landroid/widget/TabHost$IntentContentStrategy;->tabClosed()V -Landroid/widget/TabHost$TabSpec;->mContentStrategy:Landroid/widget/TabHost$ContentStrategy; -Landroid/widget/TabHost$TabSpec;->mIndicatorStrategy:Landroid/widget/TabHost$IndicatorStrategy; -Landroid/widget/TabHost;->mCurrentTab:I -Landroid/widget/TabHost;->mOnTabChangeListener:Landroid/widget/TabHost$OnTabChangeListener; -Landroid/widget/TabHost;->mTabSpecs:Ljava/util/List; -Landroid/widget/TabWidget;->mDrawBottomStrips:Z -Landroid/widget/TabWidget;->mSelectedTab:I -Landroid/widget/TabWidget;->setTabSelectionListener(Landroid/widget/TabWidget$OnTabSelectionChanged;)V -Landroid/widget/TextClock;->getFormat()Ljava/lang/CharSequence; -Landroid/widget/TextClock;->onTimeChanged()V -Landroid/widget/TextView$SavedState;->text:Ljava/lang/CharSequence; -Landroid/widget/TextView;->assumeLayout()V -Landroid/widget/TextView;->bringTextIntoView()Z -Landroid/widget/TextView;->canPaste()Z -Landroid/widget/TextView;->checkForRelayout()V -Landroid/widget/TextView;->compressText(F)Z -Landroid/widget/TextView;->createEditorIfNeeded()V -Landroid/widget/TextView;->deleteText_internal(II)V -Landroid/widget/TextView;->getHintLayout()Landroid/text/Layout; -Landroid/widget/TextView;->getHorizontallyScrolling()Z -Landroid/widget/TextView;->getIterableTextForAccessibility()Ljava/lang/CharSequence; -Landroid/widget/TextView;->getLayoutAlignment()Landroid/text/Layout$Alignment; -Landroid/widget/TextView;->getLineAtCoordinate(F)I -Landroid/widget/TextView;->getTextDirectionHeuristic()Landroid/text/TextDirectionHeuristic; -Landroid/widget/TextView;->getTextForAccessibility()Ljava/lang/CharSequence; -Landroid/widget/TextView;->getTextServicesLocale(Z)Ljava/util/Locale; -Landroid/widget/TextView;->getTransformedText(II)Ljava/lang/CharSequence; -Landroid/widget/TextView;->getUpdatedHighlightPath()Landroid/graphics/Path; -Landroid/widget/TextView;->getVerticalOffset(Z)I -Landroid/widget/TextView;->isSingleLine()Z -Landroid/widget/TextView;->isTextEditable()Z -Landroid/widget/TextView;->LINES:I -Landroid/widget/TextView;->makeNewLayout(IILandroid/text/BoringLayout$Metrics;Landroid/text/BoringLayout$Metrics;IZ)V -Landroid/widget/TextView;->mAllowTransformationLengthChange:Z -Landroid/widget/TextView;->mBoring:Landroid/text/BoringLayout$Metrics; -Landroid/widget/TextView;->mBufferType:Landroid/widget/TextView$BufferType; -Landroid/widget/TextView;->mChangeWatcher:Landroid/widget/TextView$ChangeWatcher; -Landroid/widget/TextView;->mCharWrapper:Landroid/widget/TextView$CharWrapper; -Landroid/widget/TextView;->mCurHintTextColor:I -Landroid/widget/TextView;->mCursorDrawableRes:I -Landroid/widget/TextView;->mCurTextColor:I -Landroid/widget/TextView;->mDesiredHeightAtMeasure:I -Landroid/widget/TextView;->mDrawables:Landroid/widget/TextView$Drawables; -Landroid/widget/TextView;->mEditableFactory:Landroid/text/Editable$Factory; -Landroid/widget/TextView;->mEditor:Landroid/widget/Editor; -Landroid/widget/TextView;->mGravity:I -Landroid/widget/TextView;->mHighlightColor:I -Landroid/widget/TextView;->mHighlightPaint:Landroid/graphics/Paint; -Landroid/widget/TextView;->mHighlightPathBogus:Z -Landroid/widget/TextView;->mHintBoring:Landroid/text/BoringLayout$Metrics; -Landroid/widget/TextView;->mHintLayout:Landroid/text/Layout; -Landroid/widget/TextView;->mHorizontallyScrolling:Z -Landroid/widget/TextView;->mIncludePad:Z -Landroid/widget/TextView;->mLayout:Landroid/text/Layout; -Landroid/widget/TextView;->mListeners:Ljava/util/ArrayList; -Landroid/widget/TextView;->mMarquee:Landroid/widget/TextView$Marquee; -Landroid/widget/TextView;->mMarqueeFadeMode:I -Landroid/widget/TextView;->mMaximum:I -Landroid/widget/TextView;->mMaxMode:I -Landroid/widget/TextView;->mMaxWidth:I -Landroid/widget/TextView;->mMaxWidthMode:I -Landroid/widget/TextView;->mMinimum:I -Landroid/widget/TextView;->mMinMode:I -Landroid/widget/TextView;->mMinWidth:I -Landroid/widget/TextView;->mMinWidthMode:I -Landroid/widget/TextView;->mOldMaximum:I -Landroid/widget/TextView;->mOldMaxMode:I -Landroid/widget/TextView;->mRestartMarquee:Z -Landroid/widget/TextView;->mSavedHintLayout:Landroid/text/BoringLayout; -Landroid/widget/TextView;->mSavedLayout:Landroid/text/BoringLayout; -Landroid/widget/TextView;->mSavedMarqueeModeLayout:Landroid/text/Layout; -Landroid/widget/TextView;->mShadowDx:F -Landroid/widget/TextView;->mShadowDy:F -Landroid/widget/TextView;->mShadowRadius:F -Landroid/widget/TextView;->mSingleLine:Z -Landroid/widget/TextView;->mSpacingAdd:F -Landroid/widget/TextView;->mSpacingMult:F -Landroid/widget/TextView;->mSpannableFactory:Landroid/text/Spannable$Factory; -Landroid/widget/TextView;->mText:Ljava/lang/CharSequence; -Landroid/widget/TextView;->mTextDir:Landroid/text/TextDirectionHeuristic; -Landroid/widget/TextView;->mTextPaint:Landroid/text/TextPaint; -Landroid/widget/TextView;->mTextSelectHandleLeftRes:I -Landroid/widget/TextView;->mTextSelectHandleRes:I -Landroid/widget/TextView;->mTextSelectHandleRightRes:I -Landroid/widget/TextView;->mTransformed:Ljava/lang/CharSequence; -Landroid/widget/TextView;->mUserSetTextScaleX:Z -Landroid/widget/TextView;->nullLayouts()V -Landroid/widget/TextView;->setInputType(IZ)V -Landroid/widget/TextView;->setRawTextSize(FZ)V -Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;Landroid/widget/TextView$BufferType;ZI)V -Landroid/widget/TextView;->startMarquee()V -Landroid/widget/TextView;->startStopMarquee(Z)V -Landroid/widget/TextView;->stopTextActionMode()V -Landroid/widget/TextView;->updateTextServicesLocaleLocked()V -Landroid/widget/TextView;->viewportToContentVerticalOffset()I -Landroid/widget/TimePicker;->mDelegate:Landroid/widget/TimePicker$TimePickerDelegate; -Landroid/widget/Toast$TN;->handleHide()V -Landroid/widget/Toast$TN;->mGravity:I -Landroid/widget/Toast$TN;->mNextView:Landroid/view/View; -Landroid/widget/Toast$TN;->mParams:Landroid/view/WindowManager$LayoutParams; -Landroid/widget/Toast$TN;->mView:Landroid/view/View; -Landroid/widget/Toast$TN;->mY:I -Landroid/widget/Toast$TN;->show(Landroid/os/IBinder;)V -Landroid/widget/Toast;->getService()Landroid/app/INotificationManager; -Landroid/widget/Toast;->getWindowParams()Landroid/view/WindowManager$LayoutParams; -Landroid/widget/Toast;->mDuration:I -Landroid/widget/Toast;->mTN:Landroid/widget/Toast$TN; -Landroid/widget/Toast;->sService:Landroid/app/INotificationManager; -Landroid/widget/Toolbar;->mNavButtonView:Landroid/widget/ImageButton; -Landroid/widget/Toolbar;->mTitleMarginBottom:I -Landroid/widget/Toolbar;->mTitleMarginEnd:I -Landroid/widget/Toolbar;->mTitleMarginStart:I -Landroid/widget/Toolbar;->mTitleMarginTop:I -Landroid/widget/Toolbar;->mTitleTextView:Landroid/widget/TextView; -Landroid/widget/VideoView2$OnViewTypeChangedListener;->onViewTypeChanged(Landroid/view/View;I)V -Landroid/widget/VideoView2;->getMediaController()Landroid/media/session/MediaController; -Landroid/widget/VideoView2;->setOnViewTypeChangedListener(Landroid/widget/VideoView2$OnViewTypeChangedListener;)V -Landroid/widget/VideoView2;->setVideoPath(Ljava/lang/String;)V -Landroid/widget/VideoView;->mCurrentBufferPercentage:I -Landroid/widget/VideoView;->mCurrentState:I -Landroid/widget/VideoView;->mErrorListener:Landroid/media/MediaPlayer$OnErrorListener; -Landroid/widget/VideoView;->mHeaders:Ljava/util/Map; -Landroid/widget/VideoView;->mMediaController:Landroid/widget/MediaController; -Landroid/widget/VideoView;->mMediaPlayer:Landroid/media/MediaPlayer; -Landroid/widget/VideoView;->mPreparedListener:Landroid/media/MediaPlayer$OnPreparedListener; -Landroid/widget/VideoView;->mSHCallback:Landroid/view/SurfaceHolder$Callback; -Landroid/widget/VideoView;->mSurfaceHolder:Landroid/view/SurfaceHolder; -Landroid/widget/VideoView;->mTargetState:I -Landroid/widget/VideoView;->mUri:Landroid/net/Uri; -Landroid/widget/VideoView;->mVideoHeight:I -Landroid/widget/VideoView;->mVideoWidth:I -Landroid/widget/VideoView;->release(Z)V -Landroid/widget/VideoView;->STATE_IDLE:I -Landroid/widget/ViewAnimator;->mFirstTime:Z -Landroid/widget/ViewAnimator;->mWhichChild:I -Landroid/widget/ViewAnimator;->showOnly(IZ)V -Landroid/widget/ViewFlipper;->mUserPresent:Z -Landroid/widget/ViewFlipper;->updateRunning(Z)V -Landroid/widget/ZoomControls;->mZoomIn:Landroid/widget/ZoomButton; -Landroid/widget/ZoomControls;->mZoomOut:Landroid/widget/ZoomButton; Lcom/android/ims/ImsConfigListener$Stub;-><init>()V Lcom/android/ims/internal/IImsCallSession$Stub;-><init>()V Lcom/android/ims/internal/IImsCallSession$Stub;->asInterface(Landroid/os/IBinder;)Lcom/android/ims/internal/IImsCallSession; diff --git a/config/hiddenapi-vendor-list.txt b/config/hiddenapi-vendor-list.txt index 5c87a7bb255a..415fc56de116 100644 --- a/config/hiddenapi-vendor-list.txt +++ b/config/hiddenapi-vendor-list.txt @@ -251,7 +251,6 @@ Landroid/view/IWindowManager;->getStableInsets(ILandroid/graphics/Rect;)V Landroid/view/IWindowManager;->overridePendingAppTransitionMultiThumbFuture(Landroid/view/IAppTransitionAnimationSpecsFuture;Landroid/os/IRemoteCallback;Z)V Landroid/view/IWindowManager;->overridePendingAppTransitionRemote(Landroid/view/RemoteAnimationAdapter;)V Landroid/view/IWindowManager;->setNavBarVirtualKeyHapticFeedbackEnabled(Z)V -Landroid/widget/ListView;->lookForSelectablePosition(IZ)I Lcom/android/ims/ImsConfigListener;->onSetFeatureResponse(IIII)V Lcom/android/ims/internal/IImsCallSessionListener;->callSessionConferenceStateUpdated(Lcom/android/ims/internal/IImsCallSession;Landroid/telephony/ims/ImsConferenceState;)V Lcom/android/ims/internal/IImsCallSessionListener;->callSessionHandover(Lcom/android/ims/internal/IImsCallSession;IILandroid/telephony/ims/ImsReasonInfo;)V diff --git a/core/java/android/widget/AbsListView.java b/core/java/android/widget/AbsListView.java index edeb794faa5f..3956215b6f83 100644 --- a/core/java/android/widget/AbsListView.java +++ b/core/java/android/widget/AbsListView.java @@ -20,6 +20,7 @@ import android.annotation.ColorInt; import android.annotation.DrawableRes; import android.annotation.NonNull; import android.annotation.TestApi; +import android.annotation.UnsupportedAppUsage; import android.content.Context; import android.content.Intent; import android.content.res.Configuration; @@ -248,6 +249,7 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te /** * Controls CHOICE_MODE_MULTIPLE_MODAL. null when inactive. */ + @UnsupportedAppUsage ActionMode mChoiceActionMode; /** @@ -276,16 +278,19 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te /** * Controls how the next layout will happen */ + @UnsupportedAppUsage int mLayoutMode = LAYOUT_NORMAL; /** * Should be used by subclasses to listen to changes in the dataset */ + @UnsupportedAppUsage AdapterDataSetObserver mDataSetObserver; /** * The adapter containing the data to be displayed by this view */ + @UnsupportedAppUsage ListAdapter mAdapter; /** @@ -311,22 +316,26 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te /** * The drawable used to draw the selector */ + @UnsupportedAppUsage Drawable mSelector; /** * The current position of the selector in the list. */ + @UnsupportedAppUsage int mSelectorPosition = INVALID_POSITION; /** * Defines the selector's location and dimension at drawing time */ + @UnsupportedAppUsage Rect mSelectorRect = new Rect(); /** * The data set used to store unused views that should be reused during the next layout * to avoid creating new ones */ + @UnsupportedAppUsage final RecycleBin mRecycler = new RecycleBin(); /** @@ -337,6 +346,7 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te /** * The selection's top padding */ + @UnsupportedAppUsage int mSelectionTopPadding = 0; /** @@ -347,6 +357,7 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te /** * The selection's bottom padding */ + @UnsupportedAppUsage int mSelectionBottomPadding = 0; /** @@ -379,6 +390,7 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te /** * The position of the view that received the down motion event */ + @UnsupportedAppUsage int mMotionPosition; /** @@ -399,12 +411,14 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te /** * The Y value associated with the the down motion event */ + @UnsupportedAppUsage int mMotionY; /** * One of TOUCH_MODE_REST, TOUCH_MODE_DOWN, TOUCH_MODE_TAP, TOUCH_MODE_SCROLL, or * TOUCH_MODE_DONE_WAITING */ + @UnsupportedAppUsage int mTouchMode = TOUCH_MODE_REST; /** @@ -420,16 +434,19 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te /** * Determines speed during touch scrolling */ + @UnsupportedAppUsage private VelocityTracker mVelocityTracker; /** * Handles one frame of a fling */ + @UnsupportedAppUsage private FlingRunnable mFlingRunnable; /** * Handles scrolling between positions within the list. */ + @UnsupportedAppUsage AbsPositionScroller mPositionScroller; /** @@ -463,11 +480,13 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te /** * Optional callback to notify client when scroll position has changed */ + @UnsupportedAppUsage private OnScrollListener mOnScrollListener; /** * Keeps track of our accessory window */ + @UnsupportedAppUsage PopupWindow mPopup; /** @@ -501,6 +520,7 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te */ int mResurrectToPosition = INVALID_POSITION; + @UnsupportedAppUsage private ContextMenuInfo mContextMenuInfo = null; /** @@ -547,11 +567,13 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te /** * The last CheckForLongPress runnable we posted, if any */ + @UnsupportedAppUsage private CheckForLongPress mPendingCheckForLongPress; /** * The last CheckForTap runnable we posted, if any */ + @UnsupportedAppUsage private CheckForTap mPendingCheckForTap; /** @@ -590,6 +612,7 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te /** * The select child's view (from the adapter's getView) is enabled. */ + @UnsupportedAppUsage private boolean mIsChildViewEnabled; /** @@ -606,6 +629,7 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te /** * Helper object that renders and controls the fast scroll thumb. */ + @UnsupportedAppUsage private FastScroller mFastScroll; /** @@ -616,6 +640,7 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te private boolean mGlobalLayoutListenerAddedFilter; + @UnsupportedAppUsage private int mTouchSlop; private float mDensityScale; @@ -627,6 +652,7 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te private Runnable mClearScrollingCache; Runnable mPositionScrollAfterLayout; private int mMinimumVelocity; + @UnsupportedAppUsage private int mMaximumVelocity; private float mVelocityScale = 1.0f; @@ -651,6 +677,7 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te * ID of the active pointer. This is used to retain consistency during * drags/flings if multiple pointers are used. */ + @UnsupportedAppUsage private int mActivePointerId = INVALID_POINTER; /** @@ -662,11 +689,13 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te /** * Maximum distance to overscroll by during edge effects */ + @UnsupportedAppUsage int mOverscrollDistance; /** * Maximum distance to overfling during edge effects */ + @UnsupportedAppUsage int mOverflingDistance; // These two EdgeGlows are always set and used together. @@ -675,11 +704,13 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te /** * Tracks the state of the top edge glow. */ + @UnsupportedAppUsage private EdgeEffect mEdgeGlowTop; /** * Tracks the state of the bottom edge glow. */ + @UnsupportedAppUsage private EdgeEffect mEdgeGlowBottom; /** @@ -1418,6 +1449,7 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te * @hide */ @Override + @UnsupportedAppUsage protected boolean isVerticalScrollBarHidden() { return isFastScrollEnabled(); } @@ -1469,6 +1501,7 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te /** * Notify our scroll listener (if there is one) of a change in scroll state */ + @UnsupportedAppUsage void invokeOnItemScrollListener() { if (mFastScroll != null) { mFastScroll.onScroll(mFirstPosition, getChildCount(), mItemCount); @@ -1691,7 +1724,9 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te static class SavedState extends BaseSavedState { long selectedId; + @UnsupportedAppUsage long firstId; + @UnsupportedAppUsage int viewTop; int position; int height; @@ -2228,6 +2263,7 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te } } + @UnsupportedAppUsage private boolean canScrollUp() { boolean canScrollUp; // 0th element is not visible @@ -2244,6 +2280,7 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te return canScrollUp; } + @UnsupportedAppUsage private boolean canScrollDown() { boolean canScrollDown; int count = getChildCount(); @@ -2571,6 +2608,7 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te positionSelector(position, sel, false, -1, -1); } + @UnsupportedAppUsage private void positionSelector(int position, View sel, boolean manageHotspot, float x, float y) { final boolean positionChanged = position != mSelectorPosition; if (position != INVALID_POSITION) { @@ -2857,6 +2895,7 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te mScrollDown = down; } + @UnsupportedAppUsage void updateSelectorState() { final Drawable selector = mSelector; if (selector != null && selector.isStateful()) { @@ -3219,6 +3258,7 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te return false; } + @UnsupportedAppUsage boolean performLongPress(final View child, final int longPressPosition, final long longPressId) { return performLongPress( @@ -3229,6 +3269,7 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te CheckForLongPress.INVALID_COORD); } + @UnsupportedAppUsage boolean performLongPress(final View child, final int longPressPosition, final long longPressId, float x, float y) { // CHOICE_MODE_MULTIPLE_MODAL takes over long press. @@ -4555,6 +4596,7 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te * * @param newState The new scroll state. */ + @UnsupportedAppUsage void reportScrollStateChange(int newState) { if (newState != mLastScrollState) { if (mOnScrollListener != null) { @@ -4574,6 +4616,7 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te /** * Tracks the decay of a fling scroll */ + @UnsupportedAppUsage private final OverScroller mScroller; /** @@ -4618,6 +4661,7 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te mScroller = new OverScroller(getContext()); } + @UnsupportedAppUsage void start(int initialVelocity) { int initialY = initialVelocity < 0 ? Integer.MAX_VALUE : 0; mLastFlingY = initialY; @@ -4695,6 +4739,7 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te postOnAnimation(this); } + @UnsupportedAppUsage void endFling() { mTouchMode = TOUCH_MODE_REST; @@ -4949,6 +4994,7 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te smoothScrollBy(distance, duration, false, false); } + @UnsupportedAppUsage void smoothScrollBy(int distance, int duration, boolean linear, boolean suppressEndFlingStateChangeCall) { if (mFlingRunnable == null) { @@ -5091,6 +5137,7 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te * @param incrementalDeltaY Change in deltaY from the previous event. * @return true if we're already at the beginning/end of the list and have nothing to do. */ + @UnsupportedAppUsage boolean trackMotionScroll(int deltaY, int incrementalDeltaY) { final int childCount = getChildCount(); if (childCount == 0) { @@ -5326,6 +5373,7 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te * @param y Where the user touched * @return The position of the first (or only) item in the row containing y */ + @UnsupportedAppUsage abstract int findMotionRow(int y); /** @@ -5358,6 +5406,7 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te * If there is a selection returns false. * Otherwise resurrects the selection and returns true if resurrected. */ + @UnsupportedAppUsage boolean resurrectSelectionIfNeeded() { if (mSelectedPosition < 0 && resurrectSelection()) { updateSelectorState(); @@ -6523,6 +6572,7 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te @ViewDebug.IntToString(from = ITEM_VIEW_TYPE_IGNORE, to = "ITEM_VIEW_TYPE_IGNORE"), @ViewDebug.IntToString(from = ITEM_VIEW_TYPE_HEADER_OR_FOOTER, to = "ITEM_VIEW_TYPE_HEADER_OR_FOOTER") }) + @UnsupportedAppUsage int viewType; /** @@ -6550,6 +6600,7 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te * scrap heap. * @hide */ + @UnsupportedAppUsage int scrappedFromPosition; /** @@ -6619,6 +6670,7 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te * @see android.widget.AbsListView.RecyclerListener */ class RecycleBin { + @UnsupportedAppUsage private RecyclerListener mRecyclerListener; /** @@ -6700,6 +6752,7 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te /** * Clears the scrap heap. */ + @UnsupportedAppUsage void clear() { if (mViewTypeCount == 1) { final ArrayList<View> scrap = mCurrentScrap; diff --git a/core/java/android/widget/AbsSeekBar.java b/core/java/android/widget/AbsSeekBar.java index 61a58733479f..a85c5854d05a 100644 --- a/core/java/android/widget/AbsSeekBar.java +++ b/core/java/android/widget/AbsSeekBar.java @@ -18,6 +18,7 @@ package android.widget; import android.annotation.NonNull; import android.annotation.Nullable; +import android.annotation.UnsupportedAppUsage; import android.content.Context; import android.content.res.ColorStateList; import android.content.res.TypedArray; @@ -43,6 +44,7 @@ import com.android.internal.R; public abstract class AbsSeekBar extends ProgressBar { private final Rect mTempRect = new Rect(); + @UnsupportedAppUsage private Drawable mThumb; private ColorStateList mThumbTintList = null; private PorterDuff.Mode mThumbTintMode = null; @@ -56,17 +58,20 @@ public abstract class AbsSeekBar extends ProgressBar { private boolean mHasTickMarkTintMode = false; private int mThumbOffset; + @UnsupportedAppUsage private boolean mSplitTrack; /** * On touch, this offset plus the scaled value from the position of the * touch will form the progress value. Usually 0. */ + @UnsupportedAppUsage float mTouchProgressOffset; /** * Whether this is user seekable. */ + @UnsupportedAppUsage boolean mIsUserSeekable = true; /** @@ -76,10 +81,12 @@ public abstract class AbsSeekBar extends ProgressBar { private int mKeyProgressIncrement = 1; private static final int NO_ALPHA = 0xFF; + @UnsupportedAppUsage private float mDisabledAlpha; private int mScaledTouchSlop; private float mTouchDownX; + @UnsupportedAppUsage private boolean mIsDragging; public AbsSeekBar(Context context) { @@ -729,6 +736,7 @@ public abstract class AbsSeekBar extends ProgressBar { /** * Draw the thumb. */ + @UnsupportedAppUsage void drawThumb(Canvas canvas) { if (mThumb != null) { final int saveCount = canvas.save(); @@ -834,6 +842,7 @@ public abstract class AbsSeekBar extends ProgressBar { } } + @UnsupportedAppUsage private void trackTouchEvent(MotionEvent event) { final int x = Math.round(event.getX()); final int y = Math.round(event.getY()); diff --git a/core/java/android/widget/ActionMenuPresenter.java b/core/java/android/widget/ActionMenuPresenter.java index 46269c667a8f..eb20a76754ea 100644 --- a/core/java/android/widget/ActionMenuPresenter.java +++ b/core/java/android/widget/ActionMenuPresenter.java @@ -22,6 +22,7 @@ import android.animation.ObjectAnimator; import android.animation.PropertyValuesHolder; import android.annotation.NonNull; import android.annotation.Nullable; +import android.annotation.UnsupportedAppUsage; import android.content.Context; import android.content.res.Configuration; import android.content.res.Resources; @@ -586,6 +587,7 @@ public class ActionMenuPresenter extends BaseMenuPresenter * Dismiss all popup menus - overflow and submenus. * @return true if popups were dismissed, false otherwise. (This can be because none were open.) */ + @UnsupportedAppUsage public boolean dismissPopupMenus() { boolean result = hideOverflowMenu(); result |= hideSubMenus(); @@ -608,6 +610,7 @@ public class ActionMenuPresenter extends BaseMenuPresenter /** * @return true if the overflow menu is currently showing */ + @UnsupportedAppUsage public boolean isOverflowMenuShowing() { return mOverflowPopup != null && mOverflowPopup.isShowing(); } @@ -766,6 +769,7 @@ public class ActionMenuPresenter extends BaseMenuPresenter } @Override + @UnsupportedAppUsage public Parcelable onSaveInstanceState() { SavedState state = new SavedState(); state.openSubMenuId = mOpenSubMenuId; @@ -773,6 +777,7 @@ public class ActionMenuPresenter extends BaseMenuPresenter } @Override + @UnsupportedAppUsage public void onRestoreInstanceState(Parcelable state) { SavedState saved = (SavedState) state; if (saved.openSubMenuId > 0) { diff --git a/core/java/android/widget/ActionMenuView.java b/core/java/android/widget/ActionMenuView.java index c4bbdb005fe0..7e58622db3b8 100644 --- a/core/java/android/widget/ActionMenuView.java +++ b/core/java/android/widget/ActionMenuView.java @@ -18,6 +18,7 @@ package android.widget; import android.annotation.NonNull; import android.annotation.Nullable; import android.annotation.StyleRes; +import android.annotation.UnsupportedAppUsage; import android.content.Context; import android.content.res.Configuration; import android.graphics.drawable.Drawable; @@ -564,6 +565,7 @@ public class ActionMenuView extends LinearLayout implements MenuBuilder.ItemInvo } /** @hide */ + @UnsupportedAppUsage public boolean isOverflowReserved() { return mReserveOverflow; } @@ -655,6 +657,7 @@ public class ActionMenuView extends LinearLayout implements MenuBuilder.ItemInvo * Must be called before the first call to getMenu() * @hide */ + @UnsupportedAppUsage public void setMenuCallbacks(MenuPresenter.Callback pcb, MenuBuilder.Callback mcb) { mActionMenuPresenterCallback = pcb; mMenuBuilderCallback = mcb; @@ -664,6 +667,7 @@ public class ActionMenuView extends LinearLayout implements MenuBuilder.ItemInvo * Returns the current menu or null if one has not yet been configured. * @hide Internal use only for action bar integration */ + @UnsupportedAppUsage public MenuBuilder peekMenu() { return mMenu; } @@ -697,6 +701,7 @@ public class ActionMenuView extends LinearLayout implements MenuBuilder.ItemInvo } /** @hide */ + @UnsupportedAppUsage public boolean isOverflowMenuShowPending() { return mPresenter != null && mPresenter.isOverflowMenuShowPending(); } @@ -714,6 +719,7 @@ public class ActionMenuView extends LinearLayout implements MenuBuilder.ItemInvo * @hide Private LinearLayout (superclass) API. Un-hide if LinearLayout API is made public. */ @Override + @UnsupportedAppUsage protected boolean hasDividerBeforeChildAt(int childIndex) { if (childIndex == 0) { return false; @@ -736,6 +742,7 @@ public class ActionMenuView extends LinearLayout implements MenuBuilder.ItemInvo } /** @hide */ + @UnsupportedAppUsage public void setExpandedActionViewsExclusive(boolean exclusive) { mPresenter.setExpandedActionViewsExclusive(exclusive); } @@ -783,6 +790,7 @@ public class ActionMenuView extends LinearLayout implements MenuBuilder.ItemInvo /** @hide */ public interface ActionMenuChildView { + @UnsupportedAppUsage public boolean needsDividerBefore(); public boolean needsDividerAfter(); } @@ -790,25 +798,31 @@ public class ActionMenuView extends LinearLayout implements MenuBuilder.ItemInvo public static class LayoutParams extends LinearLayout.LayoutParams { /** @hide */ @ViewDebug.ExportedProperty(category = "layout") + @UnsupportedAppUsage public boolean isOverflowButton; /** @hide */ @ViewDebug.ExportedProperty(category = "layout") + @UnsupportedAppUsage public int cellsUsed; /** @hide */ @ViewDebug.ExportedProperty(category = "layout") + @UnsupportedAppUsage public int extraPixels; /** @hide */ @ViewDebug.ExportedProperty(category = "layout") + @UnsupportedAppUsage public boolean expandable; /** @hide */ @ViewDebug.ExportedProperty(category = "layout") + @UnsupportedAppUsage public boolean preventEdgeOffset; /** @hide */ + @UnsupportedAppUsage public boolean expanded; public LayoutParams(Context c, AttributeSet attrs) { diff --git a/core/java/android/widget/ActivityChooserModel.java b/core/java/android/widget/ActivityChooserModel.java index 75c857ccc374..f5bf7598aa5a 100644 --- a/core/java/android/widget/ActivityChooserModel.java +++ b/core/java/android/widget/ActivityChooserModel.java @@ -16,6 +16,7 @@ package android.widget; +import android.annotation.UnsupportedAppUsage; import android.app.ActivityManager; import android.content.ComponentName; import android.content.Context; @@ -339,6 +340,7 @@ public class ActivityChooserModel extends DataSetObservable { * * @return The model. */ + @UnsupportedAppUsage public static ActivityChooserModel get(Context context, String historyFileName) { synchronized (sRegistryLock) { ActivityChooserModel dataModel = sDataModelRegistry.get(historyFileName); @@ -376,6 +378,7 @@ public class ActivityChooserModel extends DataSetObservable { * * @param intent The intent. */ + @UnsupportedAppUsage public void setIntent(Intent intent) { synchronized (mInstanceLock) { if (mIntent == intent) { @@ -405,6 +408,7 @@ public class ActivityChooserModel extends DataSetObservable { * * @see #setIntent(Intent) */ + @UnsupportedAppUsage public int getActivityCount() { synchronized (mInstanceLock) { ensureConsistentState(); @@ -420,6 +424,7 @@ public class ActivityChooserModel extends DataSetObservable { * @see ActivityResolveInfo * @see #setIntent(Intent) */ + @UnsupportedAppUsage public ResolveInfo getActivity(int index) { synchronized (mInstanceLock) { ensureConsistentState(); @@ -467,6 +472,7 @@ public class ActivityChooserModel extends DataSetObservable { * @see HistoricalRecord * @see OnChooseActivityListener */ + @UnsupportedAppUsage public Intent chooseActivity(int index) { synchronized (mInstanceLock) { if (mIntent == null) { @@ -507,6 +513,7 @@ public class ActivityChooserModel extends DataSetObservable { * * @param listener The listener. */ + @UnsupportedAppUsage public void setOnChooseActivityListener(OnChooseActivityListener listener) { synchronized (mInstanceLock) { mActivityChoserModelPolicy = listener; diff --git a/core/java/android/widget/ActivityChooserView.java b/core/java/android/widget/ActivityChooserView.java index 121a8c5f0251..58715eefc25e 100644 --- a/core/java/android/widget/ActivityChooserView.java +++ b/core/java/android/widget/ActivityChooserView.java @@ -17,6 +17,7 @@ package android.widget; import android.annotation.StringRes; +import android.annotation.UnsupportedAppUsage; import android.content.Context; import android.content.Intent; import android.content.pm.PackageManager; @@ -323,6 +324,7 @@ public class ActivityChooserView extends ViewGroup implements ActivityChooserMod * * @param drawable The drawable. */ + @UnsupportedAppUsage public void setExpandActivityOverflowButtonDrawable(Drawable drawable) { mExpandActivityOverflowButtonImage.setImageDrawable(drawable); } diff --git a/core/java/android/widget/AdapterView.java b/core/java/android/widget/AdapterView.java index 6c192563658e..e027756c249a 100644 --- a/core/java/android/widget/AdapterView.java +++ b/core/java/android/widget/AdapterView.java @@ -18,6 +18,7 @@ package android.widget; import android.annotation.NonNull; import android.annotation.Nullable; +import android.annotation.UnsupportedAppUsage; import android.content.Context; import android.database.DataSetObserver; import android.os.Parcelable; @@ -68,6 +69,7 @@ public abstract class AdapterView<T extends Adapter> extends ViewGroup { * The position of the first child displayed */ @ViewDebug.ExportedProperty(category = "scrolling") + @UnsupportedAppUsage int mFirstPosition = 0; /** @@ -79,6 +81,7 @@ public abstract class AdapterView<T extends Adapter> extends ViewGroup { /** * Position from which to start looking for mSyncRowId */ + @UnsupportedAppUsage int mSyncPosition; /** @@ -94,6 +97,7 @@ public abstract class AdapterView<T extends Adapter> extends ViewGroup { /** * True if we need to sync to mSyncRowId */ + @UnsupportedAppUsage boolean mNeedSync = false; /** @@ -131,11 +135,13 @@ public abstract class AdapterView<T extends Adapter> extends ViewGroup { /** * The listener that receives notifications when an item is selected. */ + @UnsupportedAppUsage OnItemSelectedListener mOnItemSelectedListener; /** * The listener that receives notifications when an item is clicked. */ + @UnsupportedAppUsage OnItemClickListener mOnItemClickListener; /** @@ -146,6 +152,7 @@ public abstract class AdapterView<T extends Adapter> extends ViewGroup { /** * True if the data has changed since the last layout */ + @UnsupportedAppUsage boolean mDataChanged; /** @@ -153,17 +160,20 @@ public abstract class AdapterView<T extends Adapter> extends ViewGroup { * during the next layout. */ @ViewDebug.ExportedProperty(category = "list") + @UnsupportedAppUsage int mNextSelectedPosition = INVALID_POSITION; /** * The item id of the item to select during the next layout. */ + @UnsupportedAppUsage long mNextSelectedRowId = INVALID_ROW_ID; /** * The position within the adapter's data set of the currently selected item. */ @ViewDebug.ExportedProperty(category = "list") + @UnsupportedAppUsage int mSelectedPosition = INVALID_POSITION; /** @@ -201,6 +211,7 @@ public abstract class AdapterView<T extends Adapter> extends ViewGroup { /** * The last selected position we used when notifying */ + @UnsupportedAppUsage int mOldSelectedPosition = INVALID_POSITION; /** @@ -900,6 +911,7 @@ public abstract class AdapterView<T extends Adapter> extends ViewGroup { } } + @UnsupportedAppUsage void selectionChanged() { // We're about to post or run the selection notifier, so we don't need // a pending notifier. @@ -1217,6 +1229,7 @@ public abstract class AdapterView<T extends Adapter> extends ViewGroup { * Utility to keep mSelectedPosition and mSelectedRowId in sync * @param position Our current position */ + @UnsupportedAppUsage void setSelectedPositionInt(int position) { mSelectedPosition = position; mSelectedRowId = getItemIdAtPosition(position); @@ -1227,6 +1240,7 @@ public abstract class AdapterView<T extends Adapter> extends ViewGroup { * @param position Intended value for mSelectedPosition the next time we go * through layout */ + @UnsupportedAppUsage void setNextSelectedPositionInt(int position) { mNextSelectedPosition = position; mNextSelectedRowId = getItemIdAtPosition(position); diff --git a/core/java/android/widget/AnalogClock.java b/core/java/android/widget/AnalogClock.java index bde5f7fd5129..795b03493efb 100644 --- a/core/java/android/widget/AnalogClock.java +++ b/core/java/android/widget/AnalogClock.java @@ -16,6 +16,7 @@ package android.widget; +import android.annotation.UnsupportedAppUsage; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; @@ -46,8 +47,11 @@ import java.util.TimeZone; public class AnalogClock extends View { private Time mCalendar; + @UnsupportedAppUsage private Drawable mHourHand; + @UnsupportedAppUsage private Drawable mMinuteHand; + @UnsupportedAppUsage private Drawable mDial; private int mDialWidth; diff --git a/core/java/android/widget/AppSecurityPermissions.java b/core/java/android/widget/AppSecurityPermissions.java index 6df76fa2e09a..0c121cfce009 100644 --- a/core/java/android/widget/AppSecurityPermissions.java +++ b/core/java/android/widget/AppSecurityPermissions.java @@ -16,6 +16,7 @@ */ package android.widget; +import android.annotation.UnsupportedAppUsage; import android.app.AlertDialog; import android.content.Context; import android.content.DialogInterface; @@ -256,6 +257,7 @@ public class AppSecurityPermissions { mNewPermPrefix = mContext.getText(R.string.perms_new_perm_prefix); } + @UnsupportedAppUsage public AppSecurityPermissions(Context context, String packageName) { this(context); mPackageName = packageName; @@ -417,6 +419,7 @@ public class AppSecurityPermissions { } } + @UnsupportedAppUsage public int getPermissionCount() { return getPermissionCount(WHICH_ALL); } @@ -437,6 +440,7 @@ public class AppSecurityPermissions { return N; } + @UnsupportedAppUsage public View getPermissionsView() { return getPermissionsView(WHICH_ALL, false); } diff --git a/core/java/android/widget/ArrayAdapter.java b/core/java/android/widget/ArrayAdapter.java index f18f2172b455..c3c2c0db9a77 100644 --- a/core/java/android/widget/ArrayAdapter.java +++ b/core/java/android/widget/ArrayAdapter.java @@ -21,6 +21,7 @@ import android.annotation.IdRes; import android.annotation.LayoutRes; import android.annotation.NonNull; import android.annotation.Nullable; +import android.annotation.UnsupportedAppUsage; import android.content.Context; import android.content.res.Resources; import android.util.Log; @@ -77,6 +78,7 @@ public class ArrayAdapter<T> extends BaseAdapter implements Filterable, ThemedSp * used by the filter (see {@link #getFilter()} to make a synchronized copy of * the original array of data. */ + @UnsupportedAppUsage private final Object mLock = new Object(); private final LayoutInflater mInflater; @@ -99,6 +101,7 @@ public class ArrayAdapter<T> extends BaseAdapter implements Filterable, ThemedSp * Contains the list of objects that represent the data of this ArrayAdapter. * The content of this list is referred to as "the array" in the documentation. */ + @UnsupportedAppUsage private List<T> mObjects; /** @@ -121,6 +124,7 @@ public class ArrayAdapter<T> extends BaseAdapter implements Filterable, ThemedSp // A copy of the original mObjects array, initialized from and then used instead as soon as // the mFilter ArrayFilter is used. mObjects will then only contain the filtered values. + @UnsupportedAppUsage private ArrayList<T> mOriginalValues; private ArrayFilter mFilter; diff --git a/core/java/android/widget/AutoCompleteTextView.java b/core/java/android/widget/AutoCompleteTextView.java index 49741d4d111e..71d13a9acdca 100644 --- a/core/java/android/widget/AutoCompleteTextView.java +++ b/core/java/android/widget/AutoCompleteTextView.java @@ -17,6 +17,7 @@ package android.widget; import android.annotation.DrawableRes; +import android.annotation.UnsupportedAppUsage; import android.content.Context; import android.content.res.Resources.Theme; import android.content.res.TypedArray; @@ -102,10 +103,13 @@ public class AutoCompleteTextView extends EditText implements Filter.FilterListe /** Context used to inflate the popup window or dialog. */ private final Context mPopupContext; + @UnsupportedAppUsage private final ListPopupWindow mPopup; + @UnsupportedAppUsage private final PassThroughClickListener mPassThroughClickListener; private CharSequence mHintText; + @UnsupportedAppUsage private TextView mHintView; private int mHintResource; @@ -132,6 +136,7 @@ public class AutoCompleteTextView extends EditText implements Filter.FilterListe // Set to false when the list is hidden to prevent asynchronous updates to popup the list again. private boolean mPopupCanBeUpdated = true; + @UnsupportedAppUsage private PopupDataSetObserver mObserver; /** @@ -528,6 +533,7 @@ public class AutoCompleteTextView extends EditText implements Filter.FilterListe * * @hide Pending API council approval */ + @UnsupportedAppUsage public void setDropDownAnimationStyle(int animationStyle) { mPopup.setAnimationStyle(animationStyle); } @@ -566,6 +572,7 @@ public class AutoCompleteTextView extends EditText implements Filter.FilterListe * * @hide Pending API council approval */ + @UnsupportedAppUsage public void setDropDownAlwaysVisible(boolean dropDownAlwaysVisible) { mPopup.setDropDownAlwaysVisible(dropDownAlwaysVisible); } @@ -587,6 +594,7 @@ public class AutoCompleteTextView extends EditText implements Filter.FilterListe * * @hide Pending API council approval */ + @UnsupportedAppUsage public void setDropDownDismissedOnCompletion(boolean dropDownDismissedOnCompletion) { mDropDownDismissedOnCompletion = dropDownDismissedOnCompletion; } @@ -866,6 +874,7 @@ public class AutoCompleteTextView extends EditText implements Filter.FilterListe } } + @UnsupportedAppUsage void doBeforeTextChanged() { if (mBlockCompletion) return; @@ -875,6 +884,7 @@ public class AutoCompleteTextView extends EditText implements Filter.FilterListe if (DEBUG) Log.v(TAG, "before text changed: open=" + mOpenBefore); } + @UnsupportedAppUsage void doAfterTextChanged() { if (mBlockCompletion) return; @@ -1171,6 +1181,7 @@ public class AutoCompleteTextView extends EditText implements Filter.FilterListe * * @hide internal used only by SearchDialog */ + @UnsupportedAppUsage public void showDropDownAfterLayout() { mPopup.postShow(); } @@ -1181,6 +1192,7 @@ public class AutoCompleteTextView extends EditText implements Filter.FilterListe * the background. * @hide internal used only here and SearchDialog */ + @UnsupportedAppUsage public void ensureImeVisible(boolean visible) { mPopup.setInputMethodMode(visible ? ListPopupWindow.INPUT_METHOD_NEEDED : ListPopupWindow.INPUT_METHOD_NOT_NEEDED); @@ -1192,6 +1204,7 @@ public class AutoCompleteTextView extends EditText implements Filter.FilterListe /** * @hide internal used only here and SearchDialog */ + @UnsupportedAppUsage public boolean isInputMethodNotNeeded() { return mPopup.getInputMethodMode() == ListPopupWindow.INPUT_METHOD_NOT_NEEDED; } @@ -1225,6 +1238,7 @@ public class AutoCompleteTextView extends EditText implements Filter.FilterListe * * @hide used only by SearchDialog */ + @UnsupportedAppUsage public void setForceIgnoreOutsideTouch(boolean forceIgnoreOutsideTouch) { mPopup.setForceIgnoreOutsideTouch(forceIgnoreOutsideTouch); } diff --git a/core/java/android/widget/BaseAdapter.java b/core/java/android/widget/BaseAdapter.java index 5838cc15cf92..7b9365b08a41 100644 --- a/core/java/android/widget/BaseAdapter.java +++ b/core/java/android/widget/BaseAdapter.java @@ -17,6 +17,7 @@ package android.widget; import android.annotation.Nullable; +import android.annotation.UnsupportedAppUsage; import android.database.DataSetObservable; import android.database.DataSetObserver; import android.view.View; @@ -29,6 +30,7 @@ import android.view.ViewGroup; * specialized {@link SpinnerAdapter} interface). */ public abstract class BaseAdapter implements ListAdapter, SpinnerAdapter { + @UnsupportedAppUsage private final DataSetObservable mDataSetObservable = new DataSetObservable(); private CharSequence[] mAutofillOptions; diff --git a/core/java/android/widget/CalendarView.java b/core/java/android/widget/CalendarView.java index db50e343b775..2ff815d6e309 100644 --- a/core/java/android/widget/CalendarView.java +++ b/core/java/android/widget/CalendarView.java @@ -23,6 +23,7 @@ import android.annotation.NonNull; import android.annotation.Nullable; import android.annotation.StyleRes; import android.annotation.TestApi; +import android.annotation.UnsupportedAppUsage; import android.annotation.Widget; import android.content.Context; import android.content.res.Configuration; @@ -72,6 +73,7 @@ public class CalendarView extends FrameLayout { private static final int MODE_HOLO = 0; private static final int MODE_MATERIAL = 1; + @UnsupportedAppUsage private final CalendarViewDelegate mDelegate; /** diff --git a/core/java/android/widget/CheckedTextView.java b/core/java/android/widget/CheckedTextView.java index 92bfd56d8988..1472b01b7af4 100644 --- a/core/java/android/widget/CheckedTextView.java +++ b/core/java/android/widget/CheckedTextView.java @@ -19,6 +19,7 @@ package android.widget; import android.annotation.DrawableRes; import android.annotation.NonNull; import android.annotation.Nullable; +import android.annotation.UnsupportedAppUsage; import android.content.Context; import android.content.res.ColorStateList; import android.content.res.TypedArray; @@ -53,6 +54,7 @@ public class CheckedTextView extends TextView implements Checkable { private boolean mChecked; private int mCheckMarkResource; + @UnsupportedAppUsage private Drawable mCheckMarkDrawable; private ColorStateList mCheckMarkTintList = null; private PorterDuff.Mode mCheckMarkTintMode = null; @@ -61,6 +63,7 @@ public class CheckedTextView extends TextView implements Checkable { private int mBasePadding; private int mCheckMarkWidth; + @UnsupportedAppUsage private int mCheckMarkGravity = Gravity.END; private boolean mNeedRequestlayout; diff --git a/core/java/android/widget/CompoundButton.java b/core/java/android/widget/CompoundButton.java index 0762b15626f7..8d094898d909 100644 --- a/core/java/android/widget/CompoundButton.java +++ b/core/java/android/widget/CompoundButton.java @@ -19,6 +19,7 @@ package android.widget; import android.annotation.DrawableRes; import android.annotation.NonNull; import android.annotation.Nullable; +import android.annotation.UnsupportedAppUsage; import android.content.Context; import android.content.res.ColorStateList; import android.content.res.TypedArray; @@ -59,14 +60,17 @@ public abstract class CompoundButton extends Button implements Checkable { private static final String LOG_TAG = CompoundButton.class.getSimpleName(); private boolean mChecked; + @UnsupportedAppUsage private boolean mBroadcasting; + @UnsupportedAppUsage private Drawable mButtonDrawable; private ColorStateList mButtonTintList = null; private PorterDuff.Mode mButtonTintMode = null; private boolean mHasButtonTint = false; private boolean mHasButtonTintMode = false; + @UnsupportedAppUsage private OnCheckedChangeListener mOnCheckedChangeListener; private OnCheckedChangeListener mOnCheckedChangeWidgetListener; diff --git a/core/java/android/widget/CursorAdapter.java b/core/java/android/widget/CursorAdapter.java index 9fb98db54e72..cc8b55009316 100644 --- a/core/java/android/widget/CursorAdapter.java +++ b/core/java/android/widget/CursorAdapter.java @@ -16,6 +16,7 @@ package android.widget; +import android.annotation.UnsupportedAppUsage; import android.annotation.WorkerThread; import android.content.Context; import android.content.res.Resources; @@ -43,6 +44,7 @@ public abstract class CursorAdapter extends BaseAdapter implements Filterable, * This field should be made private, so it is hidden from the SDK. * {@hide} */ + @UnsupportedAppUsage protected boolean mDataValid; /** * This field should be made private, so it is hidden from the SDK. @@ -53,11 +55,13 @@ public abstract class CursorAdapter extends BaseAdapter implements Filterable, * This field should be made private, so it is hidden from the SDK. * {@hide} */ + @UnsupportedAppUsage protected Cursor mCursor; /** * This field should be made private, so it is hidden from the SDK. * {@hide} */ + @UnsupportedAppUsage protected Context mContext; /** * Context used for {@link #getDropDownView(int, View, ViewGroup)}. @@ -68,16 +72,19 @@ public abstract class CursorAdapter extends BaseAdapter implements Filterable, * This field should be made private, so it is hidden from the SDK. * {@hide} */ + @UnsupportedAppUsage protected int mRowIDColumn; /** * This field should be made private, so it is hidden from the SDK. * {@hide} */ + @UnsupportedAppUsage protected ChangeObserver mChangeObserver; /** * This field should be made private, so it is hidden from the SDK. * {@hide} */ + @UnsupportedAppUsage protected DataSetObserver mDataSetObserver; /** * This field should be made private, so it is hidden from the SDK. diff --git a/core/java/android/widget/DatePicker.java b/core/java/android/widget/DatePicker.java index b2b93faf6656..df53795941ab 100644 --- a/core/java/android/widget/DatePicker.java +++ b/core/java/android/widget/DatePicker.java @@ -19,6 +19,7 @@ package android.widget; import android.annotation.IntDef; import android.annotation.Nullable; import android.annotation.TestApi; +import android.annotation.UnsupportedAppUsage; import android.annotation.Widget; import android.content.Context; import android.content.res.Configuration; @@ -114,6 +115,7 @@ public class DatePicker extends FrameLayout { @Retention(RetentionPolicy.SOURCE) public @interface DatePickerMode {} + @UnsupportedAppUsage private final DatePickerDelegate mDelegate; @DatePickerMode @@ -329,6 +331,7 @@ public class DatePicker extends FrameLayout { * @param callback the callback, may be null * @hide */ + @UnsupportedAppUsage public void setValidationCallback(@Nullable ValidationCallback callback) { mDelegate.setValidationCallback(callback); } diff --git a/core/java/android/widget/DateTimeView.java b/core/java/android/widget/DateTimeView.java index 2b1e900d8ee1..bf2762a6d727 100644 --- a/core/java/android/widget/DateTimeView.java +++ b/core/java/android/widget/DateTimeView.java @@ -22,6 +22,7 @@ import static android.text.format.DateUtils.MINUTE_IN_MILLIS; import static android.text.format.DateUtils.YEAR_IN_MILLIS; import static android.text.format.Time.getJulianDay; +import android.annotation.UnsupportedAppUsage; import android.app.ActivityThread; import android.content.BroadcastReceiver; import android.content.Context; @@ -76,6 +77,7 @@ public class DateTimeView extends TextView { this(context, null); } + @UnsupportedAppUsage public DateTimeView(Context context, AttributeSet attrs) { super(context, attrs); final TypedArray a = context.obtainStyledAttributes(attrs, @@ -124,6 +126,7 @@ public class DateTimeView extends TextView { } @android.view.RemotableViewMethod + @UnsupportedAppUsage public void setTime(long time) { Time t = new Time(); t.set(time); @@ -149,6 +152,7 @@ public class DateTimeView extends TextView { } } + @UnsupportedAppUsage void update() { if (mTime == null || getVisibility() == GONE) { return; diff --git a/core/java/android/widget/EdgeEffect.java b/core/java/android/widget/EdgeEffect.java index f9f5901a6651..7e42862558e4 100644 --- a/core/java/android/widget/EdgeEffect.java +++ b/core/java/android/widget/EdgeEffect.java @@ -17,6 +17,7 @@ package android.widget; import android.annotation.ColorInt; +import android.annotation.UnsupportedAppUsage; import android.content.Context; import android.content.res.TypedArray; import android.graphics.Canvas; @@ -79,6 +80,7 @@ public class EdgeEffect { private static final float RADIUS_FACTOR = 0.6f; private float mGlowAlpha; + @UnsupportedAppUsage private float mGlowScaleY; private float mGlowAlphaStart; @@ -106,6 +108,7 @@ public class EdgeEffect { private float mPullDistance; private final Rect mBounds = new Rect(); + @UnsupportedAppUsage private final Paint mPaint = new Paint(); private float mRadius; private float mBaseGlowScale; diff --git a/core/java/android/widget/Editor.java b/core/java/android/widget/Editor.java index d07721a3c27a..c5127b922927 100644 --- a/core/java/android/widget/Editor.java +++ b/core/java/android/widget/Editor.java @@ -21,6 +21,7 @@ import android.animation.ValueAnimator; import android.annotation.IntDef; import android.annotation.NonNull; import android.annotation.Nullable; +import android.annotation.UnsupportedAppUsage; import android.app.PendingIntent; import android.app.PendingIntent.CanceledException; import android.app.RemoteAction; @@ -201,7 +202,9 @@ public class Editor { SelectionModifierCursorController mSelectionModifierCursorController; // Action mode used when text is selected or when actions on an insertion cursor are triggered. private ActionMode mTextActionMode; + @UnsupportedAppUsage private boolean mInsertionControllerEnabled; + @UnsupportedAppUsage private boolean mSelectionControllerEnabled; private final boolean mHapticTextHandleEnabled; @@ -268,6 +271,7 @@ public class Editor { boolean mDiscardNextActionUp; boolean mIgnoreActionUpEvent; + @UnsupportedAppUsage private long mShowCursor; private boolean mRenderCursorRegardlessTiming; private Blink mBlink; @@ -289,6 +293,7 @@ public class Editor { private boolean mShowErrorAfterAttach; boolean mInBatchEditControllers; + @UnsupportedAppUsage boolean mShowSoftInputOnFocus = true; private boolean mPreserveSelection; private boolean mRestartActionModeOnNextRefresh; @@ -304,8 +309,11 @@ public class Editor { Drawable mDrawableForCursor = null; + @UnsupportedAppUsage private Drawable mSelectHandleLeft; + @UnsupportedAppUsage private Drawable mSelectHandleRight; + @UnsupportedAppUsage private Drawable mSelectHandleCenter; // Global listener that detects changes in the global position of the TextView @@ -318,6 +326,7 @@ public class Editor { Callback mCustomInsertionActionModeCallback; // Set when this TextView gained focus with some text selected. Will start selection mode. + @UnsupportedAppUsage boolean mCreatedWithASelection; // Indicates the current tap state (first tap, double tap, or triple click). @@ -2024,6 +2033,7 @@ public class Editor { } } + @UnsupportedAppUsage void invalidateTextDisplayList() { if (mTextRenderNodes != null) { for (int i = 0; i < mTextRenderNodes.length; i++) { @@ -6298,6 +6308,7 @@ public class Editor { static class InputContentType { int imeOptions = EditorInfo.IME_NULL; + @UnsupportedAppUsage String privateImeOptions; CharSequence imeActionLabel; int imeActionId; diff --git a/core/java/android/widget/ExpandableListView.java b/core/java/android/widget/ExpandableListView.java index 8d9848d41c59..33d15394332e 100644 --- a/core/java/android/widget/ExpandableListView.java +++ b/core/java/android/widget/ExpandableListView.java @@ -18,6 +18,7 @@ package android.widget; import static android.os.Build.VERSION_CODES.JELLY_BEAN_MR1; +import android.annotation.UnsupportedAppUsage; import android.content.Context; import android.content.res.TypedArray; import android.graphics.Canvas; @@ -127,15 +128,18 @@ public class ExpandableListView extends ListView { private static final long PACKED_POSITION_INT_MASK_GROUP = 0x7FFFFFFF; /** Serves as the glue/translator between a ListView and an ExpandableListView */ + @UnsupportedAppUsage private ExpandableListConnector mConnector; /** Gives us Views through group+child positions */ private ExpandableListAdapter mAdapter; /** Left bound for drawing the indicator. */ + @UnsupportedAppUsage private int mIndicatorLeft; /** Right bound for drawing the indicator. */ + @UnsupportedAppUsage private int mIndicatorRight; /** Start bound for drawing the indicator. */ @@ -180,6 +184,7 @@ public class ExpandableListView extends ListView { private static final int INDICATOR_UNDEFINED = -2; /** The indicator drawn next to a group. */ + @UnsupportedAppUsage private Drawable mGroupIndicator; /** The indicator drawn next to a child. */ @@ -200,6 +205,7 @@ public class ExpandableListView extends ListView { {R.attr.state_expanded, R.attr.state_empty}; /** States for the group where the 0th bit is expanded and 1st bit is empty. */ + @UnsupportedAppUsage private static final int[][] GROUP_STATE_SETS = { EMPTY_STATE_SET, // 00 GROUP_EXPANDED_STATE_SET, // 01 @@ -212,6 +218,7 @@ public class ExpandableListView extends ListView { {R.attr.state_last}; /** Drawable to be used as a divider when it is adjacent to any children */ + @UnsupportedAppUsage private Drawable mChildDivider; // Bounds of the indicator to be drawn @@ -793,6 +800,7 @@ public class ExpandableListView extends ListView { void onGroupCollapse(int groupPosition); } + @UnsupportedAppUsage private OnGroupCollapseListener mOnGroupCollapseListener; public void setOnGroupCollapseListener( @@ -811,6 +819,7 @@ public class ExpandableListView extends ListView { void onGroupExpand(int groupPosition); } + @UnsupportedAppUsage private OnGroupExpandListener mOnGroupExpandListener; public void setOnGroupExpandListener( @@ -837,6 +846,7 @@ public class ExpandableListView extends ListView { long id); } + @UnsupportedAppUsage private OnGroupClickListener mOnGroupClickListener; public void setOnGroupClickListener(OnGroupClickListener onGroupClickListener) { @@ -864,6 +874,7 @@ public class ExpandableListView extends ListView { int childPosition, long id); } + @UnsupportedAppUsage private OnChildClickListener mOnChildClickListener; public void setOnChildClickListener(OnChildClickListener onChildClickListener) { diff --git a/core/java/android/widget/FastScroller.java b/core/java/android/widget/FastScroller.java index 198bf2722d99..2c09185fdf62 100644 --- a/core/java/android/widget/FastScroller.java +++ b/core/java/android/widget/FastScroller.java @@ -23,6 +23,7 @@ import android.animation.AnimatorSet; import android.animation.ObjectAnimator; import android.animation.PropertyValuesHolder; import android.annotation.StyleRes; +import android.annotation.UnsupportedAppUsage; import android.content.Context; import android.content.res.ColorStateList; import android.content.res.TypedArray; @@ -98,13 +99,16 @@ class FastScroller { private final Rect mTempBounds = new Rect(); private final Rect mTempMargins = new Rect(); + @UnsupportedAppUsage private final Rect mContainerRect = new Rect(); private final AbsListView mList; private final ViewGroupOverlay mOverlay; private final TextView mPrimaryText; private final TextView mSecondaryText; + @UnsupportedAppUsage private final ImageView mThumbImage; + @UnsupportedAppUsage private final ImageView mTrackImage; private final View mPreviewImage; /** @@ -114,6 +118,7 @@ class FastScroller { private final int[] mPreviewResId = new int[2]; /** The minimum touch target size in pixels. */ + @UnsupportedAppUsage private final int mMinimumTouchTarget; /** @@ -133,7 +138,9 @@ class FastScroller { /** Theme-specified text color. Used only if text appearance is not set. */ private ColorStateList mTextColor; + @UnsupportedAppUsage private Drawable mThumbDrawable; + @UnsupportedAppUsage private Drawable mTrackDrawable; private int mTextAppearance; private int mThumbPosition; @@ -161,6 +168,7 @@ class FastScroller { private int mFirstVisibleItem; /** The number of headers at the top of the view. */ + @UnsupportedAppUsage private int mHeaderCount; /** The index of the current section. */ @@ -170,6 +178,7 @@ class FastScroller { private int mScrollbarPosition = -1; /** Whether the list is long enough to need a fast scroller. */ + @UnsupportedAppUsage private boolean mLongList; private Object[] mSections; @@ -245,6 +254,7 @@ class FastScroller { } }; + @UnsupportedAppUsage public FastScroller(AbsListView listView, int styleResId) { mList = listView; mOldItemCount = listView.getCount(); @@ -392,6 +402,7 @@ class FastScroller { /** * Removes this FastScroller overlay from the host view. */ + @UnsupportedAppUsage public void remove() { mOverlay.remove(mTrackImage); mOverlay.remove(mThumbImage); @@ -507,6 +518,7 @@ class FastScroller { return mWidth; } + @UnsupportedAppUsage public void onSizeChanged(int w, int h, int oldw, int oldh) { updateLayout(); } @@ -816,6 +828,7 @@ class FastScroller { mThumbRange = max - min; } + @UnsupportedAppUsage private void setState(int state) { mList.removeCallbacks(mDeferHide); @@ -1380,6 +1393,7 @@ class FastScroller { cancelFling(); } + @UnsupportedAppUsage public boolean onInterceptTouchEvent(MotionEvent ev) { if (!isEnabled()) { return false; @@ -1449,6 +1463,7 @@ class FastScroller { return null; } + @UnsupportedAppUsage public boolean onTouchEvent(MotionEvent me) { if (!isEnabled()) { return false; diff --git a/core/java/android/widget/Filter.java b/core/java/android/widget/Filter.java index d90154027327..16f4ee2b51d6 100644 --- a/core/java/android/widget/Filter.java +++ b/core/java/android/widget/Filter.java @@ -16,6 +16,7 @@ package android.widget; +import android.annotation.UnsupportedAppUsage; import android.os.Handler; import android.os.HandlerThread; import android.os.Looper; @@ -65,6 +66,7 @@ public abstract class Filter { * @param delayer The delayer. * @hide */ + @UnsupportedAppUsage public void setDelayer(Delayer delayer) { synchronized (mLock) { mDelayer = delayer; diff --git a/core/java/android/widget/FrameLayout.java b/core/java/android/widget/FrameLayout.java index dc8ee01391b8..865f52082f28 100644 --- a/core/java/android/widget/FrameLayout.java +++ b/core/java/android/widget/FrameLayout.java @@ -20,6 +20,7 @@ import android.annotation.AttrRes; import android.annotation.NonNull; import android.annotation.Nullable; import android.annotation.StyleRes; +import android.annotation.UnsupportedAppUsage; import android.content.Context; import android.content.res.TypedArray; import android.graphics.Rect; @@ -58,18 +59,23 @@ public class FrameLayout extends ViewGroup { private static final int DEFAULT_CHILD_GRAVITY = Gravity.TOP | Gravity.START; @ViewDebug.ExportedProperty(category = "measurement") + @UnsupportedAppUsage boolean mMeasureAllChildren = false; @ViewDebug.ExportedProperty(category = "padding") + @UnsupportedAppUsage private int mForegroundPaddingLeft = 0; @ViewDebug.ExportedProperty(category = "padding") + @UnsupportedAppUsage private int mForegroundPaddingTop = 0; @ViewDebug.ExportedProperty(category = "padding") + @UnsupportedAppUsage private int mForegroundPaddingRight = 0; @ViewDebug.ExportedProperty(category = "padding") + @UnsupportedAppUsage private int mForegroundPaddingBottom = 0; private final ArrayList<View> mMatchParentChildren = new ArrayList<>(1); diff --git a/core/java/android/widget/Gallery.java b/core/java/android/widget/Gallery.java index 7655f3df93f3..ea1bfc2854c2 100644 --- a/core/java/android/widget/Gallery.java +++ b/core/java/android/widget/Gallery.java @@ -17,6 +17,7 @@ package android.widget; import android.annotation.NonNull; +import android.annotation.UnsupportedAppUsage; import android.annotation.Widget; import android.content.Context; import android.content.res.TypedArray; @@ -75,6 +76,7 @@ public class Gallery extends AbsSpinner implements GestureDetector.OnGestureList /** * Horizontal spacing between items. */ + @UnsupportedAppUsage private int mSpacing = 0; /** @@ -103,21 +105,25 @@ public class Gallery extends AbsSpinner implements GestureDetector.OnGestureList /** * Helper for detecting touch gestures. */ + @UnsupportedAppUsage private GestureDetector mGestureDetector; /** * The position of the item that received the user's down touch. */ + @UnsupportedAppUsage private int mDownTouchPosition; /** * The view of the item that received the user's down touch. */ + @UnsupportedAppUsage private View mDownTouchView; /** * Executes the delta scrolls from a fling or scroll movement. */ + @UnsupportedAppUsage private FlingRunnable mFlingRunnable = new FlingRunnable(); /** @@ -143,6 +149,7 @@ public class Gallery extends AbsSpinner implements GestureDetector.OnGestureList /** * The currently selected item's child. */ + @UnsupportedAppUsage private View mSelectedChild; /** @@ -380,6 +387,7 @@ public class Gallery extends AbsSpinner implements GestureDetector.OnGestureList * * @param deltaX Change in X from the previous event. */ + @UnsupportedAppUsage void trackMotionScroll(int deltaX) { if (getChildCount() == 0) { @@ -472,6 +480,7 @@ public class Gallery extends AbsSpinner implements GestureDetector.OnGestureList /** * @return The center of this Gallery. */ + @UnsupportedAppUsage private int getCenterOfGallery() { return (getWidth() - mPaddingLeft - mPaddingRight) / 2 + mPaddingLeft; } @@ -479,6 +488,7 @@ public class Gallery extends AbsSpinner implements GestureDetector.OnGestureList /** * @return The center of the given view. */ + @UnsupportedAppUsage private static int getCenterOfView(View view) { return view.getLeft() + view.getWidth() / 2; } @@ -696,6 +706,7 @@ public class Gallery extends AbsSpinner implements GestureDetector.OnGestureList updateSelectedItemMetadata(); } + @UnsupportedAppUsage private void fillToGalleryLeft() { if (mIsRtl) { fillToGalleryLeftRtl(); @@ -767,6 +778,7 @@ public class Gallery extends AbsSpinner implements GestureDetector.OnGestureList } } + @UnsupportedAppUsage private void fillToGalleryRight() { if (mIsRtl) { fillToGalleryRightRtl(); @@ -851,6 +863,7 @@ public class Gallery extends AbsSpinner implements GestureDetector.OnGestureList * building from left to right)? * @return A view that has been added to the gallery */ + @UnsupportedAppUsage private View makeAndAddView(int position, int offset, int x, boolean fromLeft) { View child; @@ -1289,6 +1302,7 @@ public class Gallery extends AbsSpinner implements GestureDetector.OnGestureList return super.onKeyUp(keyCode, event); } + @UnsupportedAppUsage boolean moveDirection(int direction) { direction = isLayoutRtl() ? -direction : direction; int targetPosition = mSelectedPosition + direction; @@ -1468,6 +1482,7 @@ public class Gallery extends AbsSpinner implements GestureDetector.OnGestureList removeCallbacks(this); } + @UnsupportedAppUsage public void startUsingVelocity(int initialVelocity) { if (initialVelocity == 0) return; diff --git a/core/java/android/widget/GridLayout.java b/core/java/android/widget/GridLayout.java index 3aae8497ba1b..6779c49bfa99 100644 --- a/core/java/android/widget/GridLayout.java +++ b/core/java/android/widget/GridLayout.java @@ -31,6 +31,7 @@ import static java.lang.Math.max; import static java.lang.Math.min; import android.annotation.IntDef; +import android.annotation.UnsupportedAppUsage; import android.content.Context; import android.content.res.TypedArray; import android.graphics.Canvas; @@ -2797,6 +2798,7 @@ public class GridLayout extends ViewGroup { } } + @UnsupportedAppUsage static final Alignment UNDEFINED_ALIGNMENT = new Alignment() { @Override int getGravityOffset(View view, int cellDelta) { diff --git a/core/java/android/widget/GridView.java b/core/java/android/widget/GridView.java index 1ec9b2f043b5..9ccd3211768d 100644 --- a/core/java/android/widget/GridView.java +++ b/core/java/android/widget/GridView.java @@ -18,6 +18,7 @@ package android.widget; import android.annotation.IntDef; import android.annotation.NonNull; +import android.annotation.UnsupportedAppUsage; import android.content.Context; import android.content.Intent; import android.content.res.TypedArray; @@ -106,14 +107,21 @@ public class GridView extends AbsListView { */ public static final int AUTO_FIT = -1; + @UnsupportedAppUsage private int mNumColumns = AUTO_FIT; + @UnsupportedAppUsage private int mHorizontalSpacing = 0; + @UnsupportedAppUsage private int mRequestedHorizontalSpacing; + @UnsupportedAppUsage private int mVerticalSpacing = 0; private int mStretchMode = STRETCH_COLUMN_WIDTH; + @UnsupportedAppUsage private int mColumnWidth; + @UnsupportedAppUsage private int mRequestedColumnWidth; + @UnsupportedAppUsage private int mRequestedNumColumns; private View mReferenceView = null; @@ -300,6 +308,7 @@ public class GridView extends AbsListView { * @return The view that is currently selected, if it happens to be in the * range that we draw. */ + @UnsupportedAppUsage private View fillDown(int pos, int nextTop) { View selectedView = null; @@ -399,6 +408,7 @@ public class GridView extends AbsListView { * * @return The view that is currently selected */ + @UnsupportedAppUsage private View fillUp(int pos, int nextBottom) { View selectedView = null; @@ -965,6 +975,7 @@ public class GridView extends AbsListView { return sel; } + @UnsupportedAppUsage private boolean determineColumns(int availableSpace) { final int requestedHorizontalSpacing = mRequestedHorizontalSpacing; final int stretchMode = mStretchMode; @@ -1884,6 +1895,7 @@ public class GridView extends AbsListView { * Goes to the next or previous item according to the order set by the * adapter. */ + @UnsupportedAppUsage boolean sequenceScroll(int direction) { int selectedPosition = mSelectedPosition; int numColumns = mNumColumns; diff --git a/core/java/android/widget/HeaderViewListAdapter.java b/core/java/android/widget/HeaderViewListAdapter.java index f9d8f920f883..10d50b811289 100644 --- a/core/java/android/widget/HeaderViewListAdapter.java +++ b/core/java/android/widget/HeaderViewListAdapter.java @@ -16,6 +16,7 @@ package android.widget; +import android.annotation.UnsupportedAppUsage; import android.database.DataSetObserver; import android.view.View; import android.view.ViewGroup; @@ -31,11 +32,14 @@ import java.util.ArrayList; */ public class HeaderViewListAdapter implements WrapperListAdapter, Filterable { + @UnsupportedAppUsage private final ListAdapter mAdapter; // These two ArrayList are assumed to NOT be null. // They are indeed created when declared in ListView and then shared. + @UnsupportedAppUsage ArrayList<ListView.FixedViewInfo> mHeaderViewInfos; + @UnsupportedAppUsage ArrayList<ListView.FixedViewInfo> mFooterViewInfos; // Used as a placeholder in case the provided info views are indeed null. diff --git a/core/java/android/widget/HorizontalScrollView.java b/core/java/android/widget/HorizontalScrollView.java index 0bf246042e00..bf9dffd52e33 100644 --- a/core/java/android/widget/HorizontalScrollView.java +++ b/core/java/android/widget/HorizontalScrollView.java @@ -17,6 +17,7 @@ package android.widget; import android.annotation.NonNull; +import android.annotation.UnsupportedAppUsage; import android.content.Context; import android.content.res.Configuration; import android.content.res.TypedArray; @@ -76,13 +77,17 @@ public class HorizontalScrollView extends FrameLayout { private long mLastScroll; private final Rect mTempRect = new Rect(); + @UnsupportedAppUsage private OverScroller mScroller; + @UnsupportedAppUsage private EdgeEffect mEdgeGlowLeft; + @UnsupportedAppUsage private EdgeEffect mEdgeGlowRight; /** * Position of the last motion event. */ + @UnsupportedAppUsage private int mLastMotionX; /** @@ -96,6 +101,7 @@ public class HorizontalScrollView extends FrameLayout { * layout is dirty. This prevents the scroll from being wrong if the child has not been * laid out before requesting focus. */ + @UnsupportedAppUsage private View mChildToScrollTo = null; /** @@ -103,11 +109,13 @@ public class HorizontalScrollView extends FrameLayout { * not the same as 'is being flinged', which can be checked by * mScroller.isFinished() (flinging begins when the user lifts his finger). */ + @UnsupportedAppUsage private boolean mIsBeingDragged = false; /** * Determines speed during touch scrolling */ + @UnsupportedAppUsage private VelocityTracker mVelocityTracker; /** @@ -126,7 +134,9 @@ public class HorizontalScrollView extends FrameLayout { private int mMinimumVelocity; private int mMaximumVelocity; + @UnsupportedAppUsage private int mOverscrollDistance; + @UnsupportedAppUsage private int mOverflingDistance; private float mHorizontalScrollFactor; @@ -437,6 +447,7 @@ public class HorizontalScrollView extends FrameLayout { } } + @UnsupportedAppUsage private void recycleVelocityTracker() { if (mVelocityTracker != null) { mVelocityTracker.recycle(); diff --git a/core/java/android/widget/ImageView.java b/core/java/android/widget/ImageView.java index 13729874d369..25f71ecf0513 100644 --- a/core/java/android/widget/ImageView.java +++ b/core/java/android/widget/ImageView.java @@ -20,6 +20,7 @@ import android.annotation.DrawableRes; import android.annotation.NonNull; import android.annotation.Nullable; import android.annotation.TestApi; +import android.annotation.UnsupportedAppUsage; import android.content.ContentResolver; import android.content.Context; import android.content.res.ColorStateList; @@ -96,24 +97,32 @@ public class ImageView extends View { private static final String LOG_TAG = "ImageView"; // settable by the client + @UnsupportedAppUsage private Uri mUri; + @UnsupportedAppUsage private int mResource = 0; private Matrix mMatrix; private ScaleType mScaleType; private boolean mHaveFrame = false; + @UnsupportedAppUsage private boolean mAdjustViewBounds = false; + @UnsupportedAppUsage private int mMaxWidth = Integer.MAX_VALUE; + @UnsupportedAppUsage private int mMaxHeight = Integer.MAX_VALUE; // these are applied to the drawable private ColorFilter mColorFilter = null; private boolean mHasColorFilter = false; private Xfermode mXfermode; + @UnsupportedAppUsage private int mAlpha = 255; private final int mViewAlphaScale = 256; private boolean mColorMod = false; + @UnsupportedAppUsage private Drawable mDrawable = null; + @UnsupportedAppUsage private BitmapDrawable mRecycleableBitmapDrawable = null; private ColorStateList mDrawableTintList = null; private PorterDuff.Mode mDrawableTintMode = null; @@ -123,14 +132,18 @@ public class ImageView extends View { private int[] mState = null; private boolean mMergeState = false; private int mLevel = 0; + @UnsupportedAppUsage private int mDrawableWidth; + @UnsupportedAppUsage private int mDrawableHeight; + @UnsupportedAppUsage private Matrix mDrawMatrix = null; // Avoid allocations... private final RectF mTempSrc = new RectF(); private final RectF mTempDst = new RectF(); + @UnsupportedAppUsage private boolean mCropToPadding; private int mBaseline = -1; @@ -484,6 +497,7 @@ public class ImageView extends View { } /** @hide **/ + @UnsupportedAppUsage public Runnable setImageResourceAsync(@DrawableRes int resId) { Drawable d = null; if (resId != 0) { @@ -539,6 +553,7 @@ public class ImageView extends View { } /** @hide **/ + @UnsupportedAppUsage public Runnable setImageURIAsync(@Nullable Uri uri) { if (mResource != 0 || (mUri != uri && (uri == null || mUri == null || !uri.equals(mUri)))) { Drawable d = uri == null ? null : getDrawableFromUri(uri); @@ -898,6 +913,7 @@ public class ImageView extends View { } } + @UnsupportedAppUsage private void resolveUri() { if (mDrawable != null) { return; @@ -973,6 +989,7 @@ public class ImageView extends View { } } + @UnsupportedAppUsage private void updateDrawable(Drawable d) { if (d != mRecycleableBitmapDrawable && mRecycleableBitmapDrawable != null) { mRecycleableBitmapDrawable.setBitmap(null); @@ -1015,6 +1032,7 @@ public class ImageView extends View { } } + @UnsupportedAppUsage private void resizeFromDrawable() { final Drawable d = mDrawable; if (d != null) { @@ -1046,6 +1064,7 @@ public class ImageView extends View { Matrix.ScaleToFit.END }; + @UnsupportedAppUsage private static Matrix.ScaleToFit scaleTypeToScaleToFit(ScaleType st) { // ScaleToFit enum to their corresponding Matrix.ScaleToFit values return sS2FArray[st.nativeInt - 1]; @@ -1310,6 +1329,7 @@ public class ImageView extends View { } /** @hide */ + @UnsupportedAppUsage public void animateTransform(Matrix matrix) { if (mDrawable == null) { return; diff --git a/core/java/android/widget/LinearLayout.java b/core/java/android/widget/LinearLayout.java index 40f9652c4c9b..452e9036cc54 100644 --- a/core/java/android/widget/LinearLayout.java +++ b/core/java/android/widget/LinearLayout.java @@ -19,6 +19,7 @@ package android.widget; import android.annotation.IntDef; import android.annotation.NonNull; import android.annotation.Nullable; +import android.annotation.UnsupportedAppUsage; import android.content.Context; import android.content.res.TypedArray; import android.graphics.Canvas; @@ -188,27 +189,35 @@ public class LinearLayout extends ViewGroup { @ViewDebug.FlagToString(mask = Gravity.RELATIVE_LAYOUT_DIRECTION, equals = Gravity.RELATIVE_LAYOUT_DIRECTION, name = "RELATIVE") }, formatToHexString = true) + @UnsupportedAppUsage private int mGravity = Gravity.START | Gravity.TOP; @ViewDebug.ExportedProperty(category = "measurement") + @UnsupportedAppUsage private int mTotalLength; @ViewDebug.ExportedProperty(category = "layout") private float mWeightSum; @ViewDebug.ExportedProperty(category = "layout") + @UnsupportedAppUsage private boolean mUseLargestChild; + @UnsupportedAppUsage private int[] mMaxAscent; + @UnsupportedAppUsage private int[] mMaxDescent; private static final int VERTICAL_GRAVITY_COUNT = 4; private static final int INDEX_CENTER_VERTICAL = 0; + @UnsupportedAppUsage private static final int INDEX_TOP = 1; + @UnsupportedAppUsage private static final int INDEX_BOTTOM = 2; private static final int INDEX_FILL = 3; + @UnsupportedAppUsage private Drawable mDivider; private int mDividerWidth; private int mDividerHeight; @@ -2062,6 +2071,7 @@ public class LinearLayout extends ViewGroup { /** @hide */ @Override + @UnsupportedAppUsage protected void encodeProperties(@NonNull ViewHierarchyEncoder encoder) { super.encodeProperties(encoder); diff --git a/core/java/android/widget/ListPopupWindow.java b/core/java/android/widget/ListPopupWindow.java index adf366a49c8c..f9564b44e825 100644 --- a/core/java/android/widget/ListPopupWindow.java +++ b/core/java/android/widget/ListPopupWindow.java @@ -20,6 +20,7 @@ import android.annotation.AttrRes; import android.annotation.NonNull; import android.annotation.Nullable; import android.annotation.StyleRes; +import android.annotation.UnsupportedAppUsage; import android.content.Context; import android.content.res.TypedArray; import android.database.DataSetObserver; @@ -67,6 +68,7 @@ public class ListPopupWindow implements ShowableListMenu { private Context mContext; private ListAdapter mAdapter; + @UnsupportedAppUsage private DropDownListView mDropDownList; private int mDropDownHeight = ViewGroup.LayoutParams.WRAP_CONTENT; @@ -115,6 +117,7 @@ public class ListPopupWindow implements ShowableListMenu { private boolean mModal; + @UnsupportedAppUsage PopupWindow mPopup; /** @@ -310,6 +313,7 @@ public class ListPopupWindow implements ShowableListMenu { * * @hide Used only by AutoCompleteTextView to handle some internal special cases. */ + @UnsupportedAppUsage public void setForceIgnoreOutsideTouch(boolean forceIgnoreOutsideTouch) { mForceIgnoreOutsideTouch = forceIgnoreOutsideTouch; } @@ -325,6 +329,7 @@ public class ListPopupWindow implements ShowableListMenu { * * @hide Only used by AutoCompleteTextView under special conditions. */ + @UnsupportedAppUsage public void setDropDownAlwaysVisible(boolean dropDownAlwaysVisible) { mDropDownAlwaysVisible = dropDownAlwaysVisible; } @@ -334,6 +339,7 @@ public class ListPopupWindow implements ShowableListMenu { * * @hide Only used by AutoCompleteTextView under special conditions. */ + @UnsupportedAppUsage public boolean isDropDownAlwaysVisible() { return mDropDownAlwaysVisible; } @@ -898,6 +904,7 @@ public class ListPopupWindow implements ShowableListMenu { * * @param max Max number of items that can be visible and still allow the list to expand. */ + @UnsupportedAppUsage void setListItemExpandMax(int max) { mListItemExpandMaximum = max; } @@ -1093,6 +1100,7 @@ public class ListPopupWindow implements ShowableListMenu { * * @return the content's height or -1 if content already exists */ + @UnsupportedAppUsage private int buildDropDown() { ViewGroup dropDownView; int otherHeights = 0; diff --git a/core/java/android/widget/ListView.java b/core/java/android/widget/ListView.java index fc9e8e70c20a..ee04bcfddb27 100644 --- a/core/java/android/widget/ListView.java +++ b/core/java/android/widget/ListView.java @@ -19,6 +19,7 @@ package android.widget; import android.annotation.IdRes; import android.annotation.NonNull; import android.annotation.Nullable; +import android.annotation.UnsupportedAppUsage; import android.content.Context; import android.content.Intent; import android.content.res.TypedArray; @@ -181,10 +182,14 @@ public class ListView extends AbsListView { public boolean isSelectable; } + @UnsupportedAppUsage ArrayList<FixedViewInfo> mHeaderViewInfos = Lists.newArrayList(); + @UnsupportedAppUsage ArrayList<FixedViewInfo> mFooterViewInfos = Lists.newArrayList(); + @UnsupportedAppUsage Drawable mDivider; + @UnsupportedAppUsage int mDividerHeight; Drawable mOverScrollHeader; @@ -196,6 +201,7 @@ public class ListView extends AbsListView { private boolean mHeaderDividersEnabled; private boolean mFooterDividersEnabled; + @UnsupportedAppUsage private boolean mAreAllItemsSelectable = true; private boolean mItemsCanFocus = false; @@ -772,6 +778,7 @@ public class ListView extends AbsListView { * @return The view that is currently selected, if it happens to be in the * range that we draw. */ + @UnsupportedAppUsage private View fillDown(int pos, int nextTop) { View selectedView = null; @@ -806,6 +813,7 @@ public class ListView extends AbsListView { * * @return The view that is currently selected */ + @UnsupportedAppUsage private View fillUp(int pos, int nextBottom) { View selectedView = null; @@ -1382,6 +1390,7 @@ public class ListView extends AbsListView { * startPosition is 0). * @return The height of this ListView with the given children. */ + @UnsupportedAppUsage final int measureHeightOfChildren(int widthMeasureSpec, int startPosition, int endPosition, int maxHeight, int disallowPartialChildPosition) { final ListAdapter adapter = mAdapter; @@ -1477,6 +1486,7 @@ public class ListView extends AbsListView { * @return The selected view, or null if the selected view is outside the * visible area. */ + @UnsupportedAppUsage private View fillSpecific(int position, int top) { boolean tempIsSelected = position == mSelectedPosition; View temp = makeAndAddView(position, top, true, mListPadding.left, tempIsSelected); @@ -1523,6 +1533,7 @@ public class ListView extends AbsListView { * * @param childCount Number of children */ + @UnsupportedAppUsage private void correctTooHigh(int childCount) { // First see if the last item is visible. If it is not, it is OK for the // top of the list to be pushed up. @@ -1572,6 +1583,7 @@ public class ListView extends AbsListView { * * @param childCount Number of children */ + @UnsupportedAppUsage private void correctTooLow(int childCount) { // First see if the first item is visible. If it is not, it is OK for the // bottom of the list to be pushed down. @@ -1967,6 +1979,7 @@ public class ListView extends AbsListView { } @Override + @UnsupportedAppUsage boolean trackMotionScroll(int deltaY, int incrementalDeltaY) { final boolean result = super.trackMotionScroll(deltaY, incrementalDeltaY); removeUnusedFixedViews(mHeaderViewInfos); @@ -2000,6 +2013,7 @@ public class ListView extends AbsListView { * @param child a direct child of this list. * @return Whether child is a header or footer view. */ + @UnsupportedAppUsage private boolean isDirectChildHeaderOrFooter(View child) { final ArrayList<FixedViewInfo> headers = mHeaderViewInfos; final int numHeaders = headers.size(); @@ -2034,6 +2048,7 @@ public class ListView extends AbsListView { * otherwise * @return the view that was added */ + @UnsupportedAppUsage private View makeAndAddView(int position, int y, boolean flow, int childrenLeft, boolean selected) { if (!mDataChanged) { @@ -2195,6 +2210,7 @@ public class ListView extends AbsListView { * @param position the position of the item to select */ @Override + @UnsupportedAppUsage void setSelectionInt(int position) { setNextSelectedPositionInt(position); boolean awakeScrollbars = false; @@ -2229,6 +2245,7 @@ public class ListView extends AbsListView { * down. Returns {@link #INVALID_POSITION} if nothing can be found. */ @Override + @UnsupportedAppUsage int lookForSelectablePosition(int position, boolean lookDown) { final ListAdapter adapter = mAdapter; if (adapter == null || isInTouchMode()) { @@ -2636,6 +2653,7 @@ public class ListView extends AbsListView { * * @return whether selection was moved */ + @UnsupportedAppUsage boolean arrowScroll(int direction) { try { mInLayout = true; @@ -3235,6 +3253,7 @@ public class ListView extends AbsListView { * * @param amount The amount (positive or negative) to scroll. */ + @UnsupportedAppUsage private void scrollListItemsBy(int amount) { offsetChildrenTopAndBottom(amount); @@ -4001,6 +4020,7 @@ public class ListView extends AbsListView { } @Override + @UnsupportedAppUsage int getHeightForPosition(int position) { final int height = super.getHeightForPosition(position); if (shouldAdjustHeightForDivider(position)) { diff --git a/core/java/android/widget/MediaController.java b/core/java/android/widget/MediaController.java index a418fad322d7..82d77c528564 100644 --- a/core/java/android/widget/MediaController.java +++ b/core/java/android/widget/MediaController.java @@ -16,6 +16,7 @@ package android.widget; +import android.annotation.UnsupportedAppUsage; import android.content.Context; import android.content.res.Resources; import android.graphics.PixelFormat; @@ -68,17 +69,29 @@ import java.util.Locale; */ public class MediaController extends FrameLayout { + @UnsupportedAppUsage private MediaPlayerControl mPlayer; + @UnsupportedAppUsage private final Context mContext; + @UnsupportedAppUsage private View mAnchor; + @UnsupportedAppUsage private View mRoot; + @UnsupportedAppUsage private WindowManager mWindowManager; + @UnsupportedAppUsage private Window mWindow; + @UnsupportedAppUsage private View mDecor; + @UnsupportedAppUsage private WindowManager.LayoutParams mDecorLayoutParams; + @UnsupportedAppUsage private ProgressBar mProgress; + @UnsupportedAppUsage private TextView mEndTime; + @UnsupportedAppUsage private TextView mCurrentTime; + @UnsupportedAppUsage private boolean mShowing; private boolean mDragging; private static final int sDefaultTimeout = 3000; @@ -88,10 +101,15 @@ public class MediaController extends FrameLayout { private View.OnClickListener mNextListener, mPrevListener; StringBuilder mFormatBuilder; Formatter mFormatter; + @UnsupportedAppUsage private ImageButton mPauseButton; + @UnsupportedAppUsage private ImageButton mFfwdButton; + @UnsupportedAppUsage private ImageButton mRewButton; + @UnsupportedAppUsage private ImageButton mNextButton; + @UnsupportedAppUsage private ImageButton mPrevButton; private CharSequence mPlayDescription; private CharSequence mPauseDescription; @@ -536,6 +554,7 @@ public class MediaController extends FrameLayout { } }; + @UnsupportedAppUsage private void updatePausePlay() { if (mRoot == null || mPauseButton == null) return; @@ -569,6 +588,7 @@ public class MediaController extends FrameLayout { // The second scenario involves the user operating the scroll ball, in this // case there WON'T BE onStartTrackingTouch/onStopTrackingTouch notifications, // we will simply apply the updated position without suspending regular updates. + @UnsupportedAppUsage private final OnSeekBarChangeListener mSeekListener = new OnSeekBarChangeListener() { @Override public void onStartTrackingTouch(SeekBar bar) { @@ -642,6 +662,7 @@ public class MediaController extends FrameLayout { return MediaController.class.getName(); } + @UnsupportedAppUsage private final View.OnClickListener mRewListener = new View.OnClickListener() { @Override public void onClick(View v) { @@ -654,6 +675,7 @@ public class MediaController extends FrameLayout { } }; + @UnsupportedAppUsage private final View.OnClickListener mFfwdListener = new View.OnClickListener() { @Override public void onClick(View v) { diff --git a/core/java/android/widget/NumberPicker.java b/core/java/android/widget/NumberPicker.java index d98b865debc6..b6ed22c293f6 100644 --- a/core/java/android/widget/NumberPicker.java +++ b/core/java/android/widget/NumberPicker.java @@ -19,6 +19,7 @@ package android.widget; import android.annotation.CallSuper; import android.annotation.IntDef; import android.annotation.TestApi; +import android.annotation.UnsupportedAppUsage; import android.annotation.Widget; import android.content.Context; import android.content.res.ColorStateList; @@ -98,6 +99,7 @@ public class NumberPicker extends LinearLayout { /** * The number of items show in the selector wheel. */ + @UnsupportedAppUsage private static final int SELECTOR_WHEEL_ITEM_COUNT = 3; /** @@ -108,6 +110,7 @@ public class NumberPicker extends LinearLayout { /** * The index of the middle selector item. */ + @UnsupportedAppUsage private static final int SELECTOR_MIDDLE_ITEM_INDEX = SELECTOR_WHEEL_ITEM_COUNT / 2; /** @@ -204,6 +207,7 @@ public class NumberPicker extends LinearLayout { /** * @hide */ + @UnsupportedAppUsage public static final Formatter getTwoDigitFormatter() { return sTwoDigitFormatter; } @@ -221,6 +225,7 @@ public class NumberPicker extends LinearLayout { /** * The text for showing the current value. */ + @UnsupportedAppUsage private final EditText mInputText; /** @@ -231,6 +236,7 @@ public class NumberPicker extends LinearLayout { /** * The min height of this widget. */ + @UnsupportedAppUsage private final int mMinHeight; /** @@ -241,6 +247,7 @@ public class NumberPicker extends LinearLayout { /** * The max width of this widget. */ + @UnsupportedAppUsage private final int mMinWidth; /** @@ -256,6 +263,7 @@ public class NumberPicker extends LinearLayout { /** * The height of the text. */ + @UnsupportedAppUsage private final int mTextSize; /** @@ -276,6 +284,7 @@ public class NumberPicker extends LinearLayout { /** * Upper value of the range of numbers allowed for the NumberPicker */ + @UnsupportedAppUsage private int mMaxValue; /** @@ -286,6 +295,7 @@ public class NumberPicker extends LinearLayout { /** * Listener to be notified upon current value change. */ + @UnsupportedAppUsage private OnValueChangeListener mOnValueChangeListener; /** @@ -311,11 +321,13 @@ public class NumberPicker extends LinearLayout { /** * The selector indices whose value are show by the selector. */ + @UnsupportedAppUsage private final int[] mSelectorIndices = new int[SELECTOR_WHEEL_ITEM_COUNT]; /** * The {@link Paint} for drawing the selector. */ + @UnsupportedAppUsage private final Paint mSelectorWheelPaint; /** @@ -341,6 +353,7 @@ public class NumberPicker extends LinearLayout { /** * The {@link Scroller} responsible for flinging the selector. */ + @UnsupportedAppUsage private final Scroller mFlingScroller; /** @@ -402,6 +415,7 @@ public class NumberPicker extends LinearLayout { /** * @see ViewConfiguration#getScaledMaximumFlingVelocity() */ + @UnsupportedAppUsage private int mMaximumFlingVelocity; /** @@ -422,11 +436,13 @@ public class NumberPicker extends LinearLayout { /** * Divider for showing item to be selected while scrolling */ + @UnsupportedAppUsage private final Drawable mSelectionDivider; /** * The height of the selection divider. */ + @UnsupportedAppUsage private final int mSelectionDividerHeight; /** @@ -1715,6 +1731,7 @@ public class NumberPicker extends LinearLayout { * Resets the selector indices and clear the cached string representation of * these indices. */ + @UnsupportedAppUsage private void initializeSelectorWheelIndices() { mSelectorIndexToStringCache.clear(); int[] selectorIndices = mSelectorIndices; @@ -1766,6 +1783,7 @@ public class NumberPicker extends LinearLayout { * * @param increment True to increment, false to decrement. */ + @UnsupportedAppUsage private void changeValueByOne(boolean increment) { if (mHasSelectorWheel) { hideSoftInput(); diff --git a/core/java/android/widget/OverScroller.java b/core/java/android/widget/OverScroller.java index 99387896913a..e7a96bea18fe 100644 --- a/core/java/android/widget/OverScroller.java +++ b/core/java/android/widget/OverScroller.java @@ -16,6 +16,7 @@ package android.widget; +import android.annotation.UnsupportedAppUsage; import android.content.Context; import android.hardware.SensorManager; import android.util.Log; @@ -32,8 +33,10 @@ public class OverScroller { private int mMode; private final SplineOverScroller mScrollerX; + @UnsupportedAppUsage private final SplineOverScroller mScrollerY; + @UnsupportedAppUsage private Interpolator mInterpolator; private final boolean mFlywheel; @@ -68,6 +71,7 @@ public class OverScroller { * @param flywheel If true, successive fling motions will keep on increasing scroll speed. * @hide */ + @UnsupportedAppUsage public OverScroller(Context context, Interpolator interpolator, boolean flywheel) { if (interpolator == null) { mInterpolator = new Scroller.ViscousFluidInterpolator(); @@ -116,6 +120,7 @@ public class OverScroller { this(context, interpolator, flywheel); } + @UnsupportedAppUsage void setInterpolator(Interpolator interpolator) { if (interpolator == null) { mInterpolator = new Scroller.ViscousFluidInterpolator(); @@ -250,6 +255,7 @@ public class OverScroller { * to begin a new animation. */ @Deprecated + @UnsupportedAppUsage public void extendDuration(int extend) { mScrollerX.extendDuration(extend); mScrollerY.extendDuration(extend); @@ -530,6 +536,7 @@ public class OverScroller { /** * @hide */ + @UnsupportedAppUsage public boolean isScrollingInDirection(float xvel, float yvel) { final int dx = mScrollerX.mFinal - mScrollerX.mStart; final int dy = mScrollerY.mFinal - mScrollerY.mStart; @@ -551,6 +558,7 @@ public class OverScroller { private int mVelocity; // Current velocity + @UnsupportedAppUsage private float mCurrVelocity; // Constant current deceleration diff --git a/core/java/android/widget/PopupMenu.java b/core/java/android/widget/PopupMenu.java index 59bbc3b8056e..d82e56c94d2a 100644 --- a/core/java/android/widget/PopupMenu.java +++ b/core/java/android/widget/PopupMenu.java @@ -18,6 +18,7 @@ package android.widget; import android.annotation.MenuRes; import android.annotation.TestApi; +import android.annotation.UnsupportedAppUsage; import android.content.Context; import android.view.Gravity; import android.view.Menu; @@ -39,9 +40,11 @@ import com.android.internal.view.menu.ShowableListMenu; * it. */ public class PopupMenu { + @UnsupportedAppUsage private final Context mContext; private final MenuBuilder mMenu; private final View mAnchor; + @UnsupportedAppUsage private final MenuPopupHelper mPopup; private OnMenuItemClickListener mMenuItemClickListener; diff --git a/core/java/android/widget/PopupWindow.java b/core/java/android/widget/PopupWindow.java index 9553cf5e119c..0da47fd802b3 100644 --- a/core/java/android/widget/PopupWindow.java +++ b/core/java/android/widget/PopupWindow.java @@ -24,6 +24,7 @@ import static android.view.WindowManager.LayoutParams.PRIVATE_FLAG_WILL_NOT_REPL import android.annotation.NonNull; import android.annotation.Nullable; +import android.annotation.UnsupportedAppUsage; import android.content.Context; import android.content.res.TypedArray; import android.graphics.PixelFormat; @@ -141,7 +142,9 @@ public class PopupWindow { private final int[] mTmpAppLocation = new int[2]; private final Rect mTempRect = new Rect(); + @UnsupportedAppUsage private Context mContext; + @UnsupportedAppUsage private WindowManager mWindowManager; /** @@ -150,17 +153,22 @@ public class PopupWindow { */ private WeakReference<View> mParentRootView; + @UnsupportedAppUsage private boolean mIsShowing; private boolean mIsTransitioningToDismiss; + @UnsupportedAppUsage private boolean mIsDropdown; /** View that handles event dispatch and content transitions. */ + @UnsupportedAppUsage private PopupDecorView mDecorView; /** View that holds the background and may animate during a transition. */ + @UnsupportedAppUsage private View mBackgroundView; /** The contents of the popup. May be identical to the background view. */ + @UnsupportedAppUsage private View mContentView; private boolean mFocusable; @@ -171,39 +179,52 @@ public class PopupWindow { private boolean mOutsideTouchable = false; private boolean mClippingEnabled = true; private int mSplitTouchEnabled = -1; + @UnsupportedAppUsage private boolean mLayoutInScreen; private boolean mClipToScreen; private boolean mAllowScrollingAnchorParent = true; private boolean mLayoutInsetDecor = false; + @UnsupportedAppUsage private boolean mNotTouchModal; private boolean mAttachedInDecor = true; private boolean mAttachedInDecorSet = false; + @UnsupportedAppUsage private OnTouchListener mTouchInterceptor; + @UnsupportedAppUsage private int mWidthMode; private int mWidth = LayoutParams.WRAP_CONTENT; + @UnsupportedAppUsage private int mLastWidth; + @UnsupportedAppUsage private int mHeightMode; private int mHeight = LayoutParams.WRAP_CONTENT; + @UnsupportedAppUsage private int mLastHeight; private float mElevation; private Drawable mBackground; + @UnsupportedAppUsage private Drawable mAboveAnchorBackgroundDrawable; + @UnsupportedAppUsage private Drawable mBelowAnchorBackgroundDrawable; private Transition mEnterTransition; private Transition mExitTransition; private Rect mEpicenterBounds; + @UnsupportedAppUsage private boolean mAboveAnchor; + @UnsupportedAppUsage private int mWindowLayoutType = WindowManager.LayoutParams.TYPE_APPLICATION_PANEL; + @UnsupportedAppUsage private OnDismissListener mOnDismissListener; private boolean mIgnoreCheekPress = false; + @UnsupportedAppUsage private int mAnimationStyle = ANIMATION_STYLE_DEFAULT; private int mGravity = Gravity.NO_GRAVITY; @@ -238,10 +259,12 @@ public class PopupWindow { } }; + @UnsupportedAppUsage private WeakReference<View> mAnchor; private WeakReference<View> mAnchorRoot; private boolean mIsAnchorRootAttached; + @UnsupportedAppUsage private final OnScrollChangedListener mOnScrollChangedListener = this::alignToAnchor; private final View.OnLayoutChangeListener mOnLayoutChangeListener = @@ -250,6 +273,7 @@ public class PopupWindow { private int mAnchorXoff; private int mAnchorYoff; private int mAnchoredGravity; + @UnsupportedAppUsage private boolean mOverlapAnchor; private boolean mPopupViewInitialLayoutDirectionInherited; @@ -466,6 +490,7 @@ public class PopupWindow { * @see #getTransitionEpicenter() * @hide */ + @UnsupportedAppUsage public void setEpicenterBounds(Rect bounds) { mEpicenterBounds = bounds; } @@ -845,6 +870,7 @@ public class PopupWindow { * @param enabled True to clip to the screen. * @hide */ + @UnsupportedAppUsage public void setClipToScreenEnabled(boolean enabled) { mClipToScreen = enabled; } @@ -855,6 +881,7 @@ public class PopupWindow { * * @param enabled True to scroll the anchor's parent when more room is desired by the popup. */ + @UnsupportedAppUsage void setAllowScrollingAnchorParent(boolean enabled) { mAllowScrollingAnchorParent = enabled; } @@ -914,6 +941,7 @@ public class PopupWindow { * @param enabled true if the popup should always be positioned in screen coordinates * @hide */ + @UnsupportedAppUsage public void setLayoutInScreenEnabled(boolean enabled) { mLayoutInScreen = enabled; } @@ -960,6 +988,7 @@ public class PopupWindow { * the way that decor views behave for full-screen windows. * @hide */ + @UnsupportedAppUsage public void setLayoutInsetDecor(boolean enabled) { mLayoutInsetDecor = enabled; } @@ -996,6 +1025,7 @@ public class PopupWindow { * other windows behind it. * @hide */ + @UnsupportedAppUsage public void setTouchModal(boolean touchModal) { mNotTouchModal = !touchModal; } @@ -1181,6 +1211,7 @@ public class PopupWindow { * @hide Internal use only. Applications should use * {@link #showAtLocation(View, int, int, int)} instead. */ + @UnsupportedAppUsage public void showAtLocation(IBinder token, int gravity, int x, int y) { if (isShowing() || mContentView == null) { return; @@ -1285,6 +1316,7 @@ public class PopupWindow { } /** @hide */ + @UnsupportedAppUsage protected final void updateAboveAnchor(boolean aboveAnchor) { if (aboveAnchor != mAboveAnchor) { mAboveAnchor = aboveAnchor; @@ -1328,6 +1360,7 @@ public class PopupWindow { * * @param p the layout parameters of the popup's content view */ + @UnsupportedAppUsage private void preparePopup(WindowManager.LayoutParams p) { if (mContentView == null || mContext == null || mWindowManager == null) { throw new IllegalStateException("You must specify a valid content view by " @@ -1421,6 +1454,7 @@ public class PopupWindow { * * @param p the layout parameters of the popup's content view */ + @UnsupportedAppUsage private void invokePopup(WindowManager.LayoutParams p) { if (mContext != null) { p.packageName = mContext.getPackageName(); @@ -1464,6 +1498,7 @@ public class PopupWindow { * * @hide */ + @UnsupportedAppUsage protected final WindowManager.LayoutParams createPopupLayoutParams(IBinder token) { final WindowManager.LayoutParams p = new WindowManager.LayoutParams(); @@ -1552,6 +1587,7 @@ public class PopupWindow { return curFlags; } + @UnsupportedAppUsage private int computeAnimationResource() { if (mAnimationStyle == ANIMATION_STYLE_DEFAULT) { if (mIsDropdown) { diff --git a/core/java/android/widget/ProgressBar.java b/core/java/android/widget/ProgressBar.java index e7c3a47348d0..1fc72f5ea032 100644 --- a/core/java/android/widget/ProgressBar.java +++ b/core/java/android/widget/ProgressBar.java @@ -20,6 +20,7 @@ import android.animation.ObjectAnimator; import android.annotation.InterpolatorRes; import android.annotation.NonNull; import android.annotation.Nullable; +import android.annotation.UnsupportedAppUsage; import android.content.Context; import android.content.res.ColorStateList; import android.content.res.TypedArray; @@ -167,9 +168,12 @@ public class ProgressBar extends View { /** Duration of smooth progress animations. */ private static final int PROGRESS_ANIM_DURATION = 80; + @UnsupportedAppUsage int mMinWidth; int mMaxWidth; + @UnsupportedAppUsage int mMinHeight; + @UnsupportedAppUsage int mMaxHeight; private int mProgress; @@ -180,8 +184,11 @@ public class ProgressBar extends View { private boolean mMaxInitialized; private int mBehavior; + @UnsupportedAppUsage private int mDuration; + @UnsupportedAppUsage private boolean mIndeterminate; + @UnsupportedAppUsage private boolean mOnlyIndeterminate; private Transformation mTransformation; private AlphaAnimation mAnimation; @@ -189,6 +196,7 @@ public class ProgressBar extends View { private Drawable mIndeterminateDrawable; private Drawable mProgressDrawable; + @UnsupportedAppUsage private Drawable mCurrentDrawable; private ProgressTintInfo mProgressTintInfo; @@ -206,6 +214,7 @@ public class ProgressBar extends View { /** Value used to track progress animation, in the range [0...1]. */ private float mVisualProgress; + @UnsupportedAppUsage boolean mMirrorForRtl = false; private boolean mAggregatedIsVisible; @@ -424,6 +433,7 @@ public class ProgressBar extends View { * Converts a drawable to a tiled version of itself. It will recursively * traverse layer and state list drawables. */ + @UnsupportedAppUsage private Drawable tileify(Drawable drawable, boolean clip) { // TODO: This is a terrible idea that potentially destroys any drawable // that extends any of these classes. We *really* need to remove this. @@ -1347,6 +1357,7 @@ public class ProgressBar extends View { // Stub method. } + @UnsupportedAppUsage private synchronized void refreshProgress(int id, int progress, boolean fromUser, boolean animate) { if (mUiThreadId == Thread.currentThread().getId()) { @@ -1401,6 +1412,7 @@ public class ProgressBar extends View { } @android.view.RemotableViewMethod + @UnsupportedAppUsage synchronized boolean setProgressInternal(int progress, boolean fromUser, boolean animate) { if (mIndeterminate) { // Not applicable. @@ -1599,6 +1611,7 @@ public class ProgressBar extends View { /** * <p>Start the indeterminate progress animation.</p> */ + @UnsupportedAppUsage void startAnimation() { if (getVisibility() != VISIBLE || getWindowVisibility() != VISIBLE) { return; @@ -1638,6 +1651,7 @@ public class ProgressBar extends View { /** * <p>Stop the indeterminate progress animation.</p> */ + @UnsupportedAppUsage void stopAnimation() { mHasAnimation = false; if (mIndeterminateDrawable instanceof Animatable) { diff --git a/core/java/android/widget/QuickContactBadge.java b/core/java/android/widget/QuickContactBadge.java index 8f6b0d538e32..c1a217c6dc89 100644 --- a/core/java/android/widget/QuickContactBadge.java +++ b/core/java/android/widget/QuickContactBadge.java @@ -16,6 +16,7 @@ package android.widget; +import android.annotation.UnsupportedAppUsage; import android.content.AsyncQueryHandler; import android.content.ContentResolver; import android.content.Context; @@ -46,6 +47,7 @@ public class QuickContactBadge extends ImageView implements OnClickListener { private Uri mContactUri; private String mContactEmail; private String mContactPhone; + @UnsupportedAppUsage private Drawable mOverlay; private QueryHandler mQueryHandler; private Drawable mDefaultAvatar; diff --git a/core/java/android/widget/RadioGroup.java b/core/java/android/widget/RadioGroup.java index c98714799742..327a5c1d2527 100644 --- a/core/java/android/widget/RadioGroup.java +++ b/core/java/android/widget/RadioGroup.java @@ -17,6 +17,7 @@ package android.widget; import android.annotation.IdRes; +import android.annotation.UnsupportedAppUsage; import android.content.Context; import android.content.res.TypedArray; import android.util.AttributeSet; @@ -60,9 +61,11 @@ public class RadioGroup extends LinearLayout { // holds the checked id; the selection is empty by default private int mCheckedId = -1; // tracks children radio buttons checked state + @UnsupportedAppUsage private CompoundButton.OnCheckedChangeListener mChildOnCheckedChangeListener; // when true, mOnCheckedChangeListener discards events private boolean mProtectFromCheckedChange = false; + @UnsupportedAppUsage private OnCheckedChangeListener mOnCheckedChangeListener; private PassThroughHierarchyChangeListener mPassThroughListener; diff --git a/core/java/android/widget/RatingBar.java b/core/java/android/widget/RatingBar.java index 70b70bcb36ea..d343d499a712 100644 --- a/core/java/android/widget/RatingBar.java +++ b/core/java/android/widget/RatingBar.java @@ -16,6 +16,7 @@ package android.widget; +import android.annotation.UnsupportedAppUsage; import android.content.Context; import android.content.res.TypedArray; import android.graphics.drawable.shapes.RectShape; @@ -79,6 +80,7 @@ public class RatingBar extends AbsSeekBar { private int mProgressOnStartTracking; + @UnsupportedAppUsage private OnRatingBarChangeListener mOnRatingBarChangeListener; public RatingBar(Context context, AttributeSet attrs, int defStyleAttr) { diff --git a/core/java/android/widget/RelativeLayout.java b/core/java/android/widget/RelativeLayout.java index d1de498d71ed..74051e2d5a1a 100644 --- a/core/java/android/widget/RelativeLayout.java +++ b/core/java/android/widget/RelativeLayout.java @@ -19,6 +19,7 @@ package android.widget; import static android.os.Build.VERSION_CODES.JELLY_BEAN_MR1; import android.annotation.NonNull; +import android.annotation.UnsupportedAppUsage; import android.content.Context; import android.content.res.TypedArray; import android.graphics.Rect; @@ -203,6 +204,7 @@ public class RelativeLayout extends ViewGroup { private View mBaselineView = null; + @UnsupportedAppUsage private int mGravity = Gravity.START | Gravity.TOP; private final Rect mContentBounds = new Rect(); private final Rect mSelfBounds = new Rect(); @@ -1247,9 +1249,13 @@ public class RelativeLayout extends ViewGroup { private int[] mRules = new int[VERB_COUNT]; private int[] mInitialRules = new int[VERB_COUNT]; + @UnsupportedAppUsage private int mLeft; + @UnsupportedAppUsage private int mTop; + @UnsupportedAppUsage private int mRight; + @UnsupportedAppUsage private int mBottom; /** diff --git a/core/java/android/widget/RemoteViews.java b/core/java/android/widget/RemoteViews.java index 4865dab6056a..8f738ce26e96 100644 --- a/core/java/android/widget/RemoteViews.java +++ b/core/java/android/widget/RemoteViews.java @@ -22,6 +22,7 @@ import android.annotation.ColorInt; import android.annotation.DimenRes; import android.annotation.NonNull; import android.annotation.StyleRes; +import android.annotation.UnsupportedAppUsage; import android.app.ActivityOptions; import android.app.ActivityThread; import android.app.Application; @@ -159,22 +160,26 @@ public class RemoteViews implements Parcelable, Filter { * * @hide */ + @UnsupportedAppUsage public ApplicationInfo mApplication; /** * The resource ID of the layout file. (Added to the parcel) */ + @UnsupportedAppUsage private final int mLayoutId; /** * An array of actions to perform on the view tree once it has been * inflated */ + @UnsupportedAppUsage private ArrayList<Action> mActions; /** * Maps bitmaps to unique indicies to avoid Bitmap duplication. */ + @UnsupportedAppUsage private BitmapCache mBitmapCache; /** @@ -208,6 +213,7 @@ public class RemoteViews implements Parcelable, Filter { * RemoteViews. */ private RemoteViews mLandscape = null; + @UnsupportedAppUsage private RemoteViews mPortrait = null; /** @@ -360,6 +366,7 @@ public class RemoteViews implements Parcelable, Filter { private int mEnterAnimationId; + @UnsupportedAppUsage public boolean onClickHandler(View view, PendingIntent pendingIntent, Intent fillInIntent) { return onClickHandler(view, pendingIntent, fillInIntent, WINDOWING_MODE_UNDEFINED); @@ -422,6 +429,7 @@ public class RemoteViews implements Parcelable, Filter { // Do nothing } + @UnsupportedAppUsage public int mergeBehavior() { return MERGE_REPLACE; } @@ -457,6 +465,7 @@ public class RemoteViews implements Parcelable, Filter { // Nothing to visit by default } + @UnsupportedAppUsage int viewId; } @@ -489,6 +498,7 @@ public class RemoteViews implements Parcelable, Filter { * * @hide */ + @UnsupportedAppUsage public void mergeRemoteViews(RemoteViews newRv) { if (newRv == null) return; // We first copy the new RemoteViews, as the process of merging modifies the way the actions @@ -764,6 +774,7 @@ public class RemoteViews implements Parcelable, Filter { return SET_PENDING_INTENT_TEMPLATE_TAG; } + @UnsupportedAppUsage PendingIntent pendingIntentTemplate; } @@ -963,6 +974,7 @@ public class RemoteViews implements Parcelable, Filter { return SET_ON_CLICK_PENDING_INTENT_TAG; } + @UnsupportedAppUsage PendingIntent pendingIntent; } @@ -1154,6 +1166,7 @@ public class RemoteViews implements Parcelable, Filter { private static class BitmapCache { + @UnsupportedAppUsage ArrayList<Bitmap> mBitmaps; int mBitmapMemory = -1; @@ -1205,7 +1218,9 @@ public class RemoteViews implements Parcelable, Filter { private class BitmapReflectionAction extends Action { int bitmapId; + @UnsupportedAppUsage Bitmap bitmap; + @UnsupportedAppUsage String methodName; BitmapReflectionAction(int viewId, String methodName, Bitmap bitmap) { @@ -1271,8 +1286,10 @@ public class RemoteViews implements Parcelable, Filter { static final int COLOR_STATE_LIST = 15; static final int ICON = 16; + @UnsupportedAppUsage String methodName; int type; + @UnsupportedAppUsage Object value; ReflectionAction(int viewId, String methodName, int type, Object value) { @@ -1565,6 +1582,7 @@ public class RemoteViews implements Parcelable, Filter { * ViewGroup methods that are related to adding Views. */ private class ViewGroupActionAdd extends Action { + @UnsupportedAppUsage private RemoteViews mNestedViews; private int mIndex; @@ -2421,6 +2439,7 @@ public class RemoteViews implements Parcelable, Filter { * setting on click extras and setting on click pending intents. The former is enabled, * and the latter disabled when this flag is true. */ + @UnsupportedAppUsage void setIsWidgetCollectionChild(boolean isWidgetCollectionChild) { mIsWidgetCollectionChild = isWidgetCollectionChild; } @@ -2447,6 +2466,7 @@ public class RemoteViews implements Parcelable, Filter { * Returns an estimate of the bitmap heap memory usage for this RemoteViews. */ /** @hide */ + @UnsupportedAppUsage public int estimateMemoryUsage() { return mBitmapCache.getBitmapMemory(); } @@ -2494,6 +2514,7 @@ public class RemoteViews implements Parcelable, Filter { * * @hide */ + @UnsupportedAppUsage public void addView(int viewId, RemoteViews nestedView, int index) { addAction(new ViewGroupActionAdd(viewId, nestedView, index)); } @@ -2941,6 +2962,7 @@ public class RemoteViews implements Parcelable, Filter { * * @hide */ + @UnsupportedAppUsage public void setRemoteAdapter(int viewId, ArrayList<RemoteViews> list, int viewTypeCount) { addAction(new SetRemoteViewsAdapterList(viewId, list, viewTypeCount)); } diff --git a/core/java/android/widget/RemoteViewsAdapter.java b/core/java/android/widget/RemoteViewsAdapter.java index e5ae0ca0070c..d17c7c58ee74 100644 --- a/core/java/android/widget/RemoteViewsAdapter.java +++ b/core/java/android/widget/RemoteViewsAdapter.java @@ -16,6 +16,7 @@ package android.widget; +import android.annotation.UnsupportedAppUsage; import android.annotation.WorkerThread; import android.app.IServiceConnection; import android.appwidget.AppWidgetHostView; @@ -99,6 +100,7 @@ public class RemoteViewsAdapter extends BaseAdapter implements Handler.Callback private final Executor mAsyncViewLoadExecutor; private OnClickHandler mRemoteViewsOnClickHandler; + @UnsupportedAppUsage private final FixedSizeRemoteViewsCache mCache; private int mVisibleWindowLowerBound; private int mVisibleWindowUpperBound; @@ -107,6 +109,7 @@ public class RemoteViewsAdapter extends BaseAdapter implements Handler.Callback // loaded. private RemoteViewsFrameLayoutRefSet mRequestedViews; + @UnsupportedAppUsage private final HandlerThread mWorkerThread; // items may be interrupted within the normally processed queues private final Handler mMainHandler; @@ -869,14 +872,17 @@ public class RemoteViewsAdapter extends BaseAdapter implements Handler.Callback } } + @UnsupportedAppUsage public boolean isDataReady() { return mDataReady; } + @UnsupportedAppUsage public void setRemoteViewsOnClickHandler(OnClickHandler handler) { mRemoteViewsOnClickHandler = handler; } + @UnsupportedAppUsage public void saveRemoteViewsCache() { final RemoteViewsCacheKey key = new RemoteViewsCacheKey( new Intent.FilterComparison(mIntent), mAppWidgetId); @@ -1021,6 +1027,7 @@ public class RemoteViewsAdapter extends BaseAdapter implements Handler.Callback } } + @UnsupportedAppUsage public Intent getRemoteViewsServiceIntent() { return mIntent; } @@ -1067,6 +1074,7 @@ public class RemoteViewsAdapter extends BaseAdapter implements Handler.Callback * views are currently being displayed. This allows for certain optimizations and preloading * which wouldn't otherwise be possible. */ + @UnsupportedAppUsage public void setVisibleRangeHint(int lowerBound, int upperBound) { mVisibleWindowLowerBound = lowerBound; mVisibleWindowUpperBound = upperBound; diff --git a/core/java/android/widget/ScrollBarDrawable.java b/core/java/android/widget/ScrollBarDrawable.java index 2ae38c9aa3fb..e91f87e7ec3d 100644 --- a/core/java/android/widget/ScrollBarDrawable.java +++ b/core/java/android/widget/ScrollBarDrawable.java @@ -17,6 +17,7 @@ package android.widget; import android.annotation.NonNull; +import android.annotation.UnsupportedAppUsage; import android.graphics.Canvas; import android.graphics.ColorFilter; import android.graphics.PixelFormat; @@ -35,6 +36,7 @@ import com.android.internal.widget.ScrollBarUtils; public class ScrollBarDrawable extends Drawable implements Drawable.Callback { private Drawable mVerticalTrack; private Drawable mHorizontalTrack; + @UnsupportedAppUsage private Drawable mVerticalThumb; private Drawable mHorizontalThumb; @@ -224,6 +226,7 @@ public class ScrollBarDrawable extends Drawable implements Drawable.Callback { } } + @UnsupportedAppUsage public void setVerticalThumbDrawable(Drawable thumb) { if (mVerticalThumb != null) { mVerticalThumb.setCallback(null); @@ -242,6 +245,7 @@ public class ScrollBarDrawable extends Drawable implements Drawable.Callback { mVerticalTrack = track; } + @UnsupportedAppUsage public void setHorizontalThumbDrawable(Drawable thumb) { if (mHorizontalThumb != null) { mHorizontalThumb.setCallback(null); diff --git a/core/java/android/widget/ScrollView.java b/core/java/android/widget/ScrollView.java index 97d32f1266af..4658d7353355 100644 --- a/core/java/android/widget/ScrollView.java +++ b/core/java/android/widget/ScrollView.java @@ -17,6 +17,7 @@ package android.widget; import android.annotation.NonNull; +import android.annotation.UnsupportedAppUsage; import android.content.Context; import android.content.res.Configuration; import android.content.res.TypedArray; @@ -81,16 +82,21 @@ public class ScrollView extends FrameLayout { private static final String TAG = "ScrollView"; + @UnsupportedAppUsage private long mLastScroll; private final Rect mTempRect = new Rect(); + @UnsupportedAppUsage private OverScroller mScroller; + @UnsupportedAppUsage private EdgeEffect mEdgeGlowTop; + @UnsupportedAppUsage private EdgeEffect mEdgeGlowBottom; /** * Position of the last motion event. */ + @UnsupportedAppUsage private int mLastMotionY; /** @@ -104,6 +110,7 @@ public class ScrollView extends FrameLayout { * layout is dirty. This prevents the scroll from being wrong if the child has not been * laid out before requesting focus. */ + @UnsupportedAppUsage private View mChildToScrollTo = null; /** @@ -111,11 +118,13 @@ public class ScrollView extends FrameLayout { * not the same as 'is being flinged', which can be checked by * mScroller.isFinished() (flinging begins when the user lifts his finger). */ + @UnsupportedAppUsage private boolean mIsBeingDragged = false; /** * Determines speed during touch scrolling */ + @UnsupportedAppUsage private VelocityTracker mVelocityTracker; /** @@ -131,10 +140,13 @@ public class ScrollView extends FrameLayout { private boolean mSmoothScrollingEnabled = true; private int mTouchSlop; + @UnsupportedAppUsage private int mMinimumVelocity; private int mMaximumVelocity; + @UnsupportedAppUsage private int mOverscrollDistance; + @UnsupportedAppUsage private int mOverflingDistance; private float mVerticalScrollFactor; @@ -159,6 +171,7 @@ public class ScrollView extends FrameLayout { * These are no-ops on user builds. */ private StrictMode.Span mScrollStrictSpan = null; // aka "drag" + @UnsupportedAppUsage private StrictMode.Span mFlingStrictSpan = null; /** @@ -294,6 +307,7 @@ public class ScrollView extends FrameLayout { /** * @return Returns true this ScrollView can be scrolled */ + @UnsupportedAppUsage private boolean canScroll() { View child = getChildAt(0); if (child != null) { @@ -1644,6 +1658,7 @@ public class ScrollView extends FrameLayout { } } + @UnsupportedAppUsage private void endDrag() { mIsBeingDragged = false; diff --git a/core/java/android/widget/Scroller.java b/core/java/android/widget/Scroller.java index 357c9c36936b..229eaf0f8ff6 100644 --- a/core/java/android/widget/Scroller.java +++ b/core/java/android/widget/Scroller.java @@ -16,6 +16,7 @@ package android.widget; +import android.annotation.UnsupportedAppUsage; import android.content.Context; import android.hardware.SensorManager; import android.os.Build; @@ -60,6 +61,7 @@ import android.view.animation.Interpolator; * }</pre> */ public class Scroller { + @UnsupportedAppUsage private final Interpolator mInterpolator; private int mMode; @@ -77,6 +79,7 @@ public class Scroller { private int mCurrX; private int mCurrY; private long mStartTime; + @UnsupportedAppUsage private int mDuration; private float mDurationReciprocal; private float mDeltaX; @@ -94,7 +97,9 @@ public class Scroller { private static final int SCROLL_MODE = 0; private static final int FLING_MODE = 1; + @UnsupportedAppUsage private static float DECELERATION_RATE = (float) (Math.log(0.78) / Math.log(0.9)); + @UnsupportedAppUsage private static final float INFLEXION = 0.35f; // Tension lines cross at (INFLEXION, 1) private static final float START_TENSION = 0.5f; private static final float END_TENSION = 1.0f; @@ -105,10 +110,12 @@ public class Scroller { private static final float[] SPLINE_POSITION = new float[NB_SAMPLES + 1]; private static final float[] SPLINE_TIME = new float[NB_SAMPLES + 1]; + @UnsupportedAppUsage private float mDeceleration; private final float mPpi; // A context-specific coefficient adjusted to physical values. + @UnsupportedAppUsage private float mPhysicalCoeff; static { diff --git a/core/java/android/widget/SearchView.java b/core/java/android/widget/SearchView.java index 225497b74d06..5b5950dce1f4 100644 --- a/core/java/android/widget/SearchView.java +++ b/core/java/android/widget/SearchView.java @@ -19,6 +19,7 @@ package android.widget; import static android.widget.SuggestionsAdapter.getColumnString; import android.annotation.Nullable; +import android.annotation.UnsupportedAppUsage; import android.app.PendingIntent; import android.app.SearchManager; import android.app.SearchableInfo; @@ -105,13 +106,20 @@ public class SearchView extends LinearLayout implements CollapsibleActionView { */ private static final String IME_OPTION_NO_MICROPHONE = "nm"; + @UnsupportedAppUsage private final SearchAutoComplete mSearchSrcTextView; + @UnsupportedAppUsage private final View mSearchEditFrame; + @UnsupportedAppUsage private final View mSearchPlate; + @UnsupportedAppUsage private final View mSubmitArea; + @UnsupportedAppUsage private final ImageView mSearchButton; private final ImageView mGoButton; + @UnsupportedAppUsage private final ImageView mCloseButton; + @UnsupportedAppUsage private final ImageView mVoiceButton; private final View mDropDownAnchor; @@ -125,6 +133,7 @@ public class SearchView extends LinearLayout implements CollapsibleActionView { private final ImageView mCollapsedIcon; /** Drawable used as an EditText hint. */ + @UnsupportedAppUsage private final Drawable mSearchHintIcon; // Resources used by SuggestionsAdapter to display suggestions. @@ -137,24 +146,33 @@ public class SearchView extends LinearLayout implements CollapsibleActionView { private final CharSequence mDefaultQueryHint; + @UnsupportedAppUsage private OnQueryTextListener mOnQueryChangeListener; private OnCloseListener mOnCloseListener; private OnFocusChangeListener mOnQueryTextFocusChangeListener; private OnSuggestionListener mOnSuggestionListener; private OnClickListener mOnSearchClickListener; + @UnsupportedAppUsage private boolean mIconifiedByDefault; + @UnsupportedAppUsage private boolean mIconified; + @UnsupportedAppUsage private CursorAdapter mSuggestionsAdapter; private boolean mSubmitButtonEnabled; private CharSequence mQueryHint; private boolean mQueryRefinement; + @UnsupportedAppUsage private boolean mClearingFocus; private int mMaxWidth; + @UnsupportedAppUsage private boolean mVoiceButtonEnabled; private CharSequence mOldQueryText; + @UnsupportedAppUsage private CharSequence mUserQuery; + @UnsupportedAppUsage private boolean mExpandedInActionView; + @UnsupportedAppUsage private int mCollapsedImeOptions; private SearchableInfo mSearchable; @@ -853,6 +871,7 @@ public class SearchView extends LinearLayout implements CollapsibleActionView { .getDimensionPixelSize(R.dimen.search_view_preferred_height); } + @UnsupportedAppUsage private void updateViewsVisibility(final boolean collapsed) { mIconified = collapsed; // Visibility of views that are visible when collapsed @@ -898,6 +917,7 @@ public class SearchView extends LinearLayout implements CollapsibleActionView { return (mSubmitButtonEnabled || mVoiceButtonEnabled) && !isIconified(); } + @UnsupportedAppUsage private void updateSubmitButton(boolean hasText) { int visibility = GONE; if (mSubmitButtonEnabled && isSubmitAreaEnabled() && hasFocus() @@ -907,6 +927,7 @@ public class SearchView extends LinearLayout implements CollapsibleActionView { mGoButton.setVisibility(visibility); } + @UnsupportedAppUsage private void updateSubmitArea() { int visibility = GONE; if (isSubmitAreaEnabled() @@ -962,6 +983,7 @@ public class SearchView extends LinearLayout implements CollapsibleActionView { setQuery(queryText); } + @UnsupportedAppUsage private final OnClickListener mOnClickListener = new OnClickListener() { public void onClick(View v) { @@ -1270,6 +1292,7 @@ public class SearchView extends LinearLayout implements CollapsibleActionView { mSearchSrcTextView.dismissDropDown(); } + @UnsupportedAppUsage private void onCloseClicked() { CharSequence text = mSearchSrcTextView.getText(); if (TextUtils.isEmpty(text)) { @@ -1467,6 +1490,7 @@ public class SearchView extends LinearLayout implements CollapsibleActionView { return false; } + @UnsupportedAppUsage private final OnItemClickListener mOnItemClickListener = new OnItemClickListener() { /** @@ -1566,6 +1590,7 @@ public class SearchView extends LinearLayout implements CollapsibleActionView { /** * Sets the text in the query box, without updating the suggestions. */ + @UnsupportedAppUsage private void setQuery(CharSequence query) { mSearchSrcTextView.setText(query, true); // Move the cursor to the end @@ -1892,6 +1917,7 @@ public class SearchView extends LinearLayout implements CollapsibleActionView { mThreshold = getThreshold(); } + @UnsupportedAppUsage public SearchAutoComplete(Context context, AttributeSet attrs) { super(context, attrs); mThreshold = getThreshold(); diff --git a/core/java/android/widget/SeekBar.java b/core/java/android/widget/SeekBar.java index f9aced09adcf..e8cf1e855a33 100644 --- a/core/java/android/widget/SeekBar.java +++ b/core/java/android/widget/SeekBar.java @@ -16,6 +16,7 @@ package android.widget; +import android.annotation.UnsupportedAppUsage; import android.content.Context; import android.util.AttributeSet; import android.view.accessibility.AccessibilityNodeInfo; @@ -69,6 +70,7 @@ public class SeekBar extends AbsSeekBar { void onStopTrackingTouch(SeekBar seekBar); } + @UnsupportedAppUsage private OnSeekBarChangeListener mOnSeekBarChangeListener; public SeekBar(Context context) { @@ -88,6 +90,7 @@ public class SeekBar extends AbsSeekBar { } @Override + @UnsupportedAppUsage void onProgressRefresh(float scale, boolean fromUser, int progress) { super.onProgressRefresh(scale, fromUser, progress); diff --git a/core/java/android/widget/SimpleAdapter.java b/core/java/android/widget/SimpleAdapter.java index 91901178e81e..a27354dc2bac 100644 --- a/core/java/android/widget/SimpleAdapter.java +++ b/core/java/android/widget/SimpleAdapter.java @@ -18,6 +18,7 @@ package android.widget; import android.annotation.IdRes; import android.annotation.LayoutRes; +import android.annotation.UnsupportedAppUsage; import android.content.Context; import android.content.res.Resources; import android.net.Uri; @@ -58,6 +59,7 @@ public class SimpleAdapter extends BaseAdapter implements Filterable, ThemedSpin private String[] mFrom; private ViewBinder mViewBinder; + @UnsupportedAppUsage private List<? extends Map<String, ?>> mData; private int mResource; diff --git a/core/java/android/widget/SimpleCursorAdapter.java b/core/java/android/widget/SimpleCursorAdapter.java index 3dd0a9546909..b670e6c83f9d 100644 --- a/core/java/android/widget/SimpleCursorAdapter.java +++ b/core/java/android/widget/SimpleCursorAdapter.java @@ -16,6 +16,7 @@ package android.widget; +import android.annotation.UnsupportedAppUsage; import android.content.Context; import android.database.Cursor; import android.net.Uri; @@ -51,12 +52,14 @@ public class SimpleCursorAdapter extends ResourceCursorAdapter { * This field should be made private, so it is hidden from the SDK. * {@hide} */ + @UnsupportedAppUsage protected int[] mFrom; /** * A list of View ids representing the views to which the data must be bound. * This field should be made private, so it is hidden from the SDK. * {@hide} */ + @UnsupportedAppUsage protected int[] mTo; private int mStringConversionColumn = -1; diff --git a/core/java/android/widget/SlidingDrawer.java b/core/java/android/widget/SlidingDrawer.java index 9f483972cc63..8011c3aef494 100644 --- a/core/java/android/widget/SlidingDrawer.java +++ b/core/java/android/widget/SlidingDrawer.java @@ -17,6 +17,7 @@ package android.widget; import android.R; +import android.annotation.UnsupportedAppUsage; import android.content.Context; import android.content.res.TypedArray; import android.graphics.Bitmap; @@ -104,14 +105,17 @@ public class SlidingDrawer extends ViewGroup { private final Rect mFrame = new Rect(); private final Rect mInvalidate = new Rect(); + @UnsupportedAppUsage private boolean mTracking; private boolean mLocked; + @UnsupportedAppUsage private VelocityTracker mVelocityTracker; private boolean mVertical; private boolean mExpanded; private int mBottomOffset; + @UnsupportedAppUsage private int mTopOffset; private int mHandleHeight; private int mHandleWidth; @@ -125,6 +129,7 @@ public class SlidingDrawer extends ViewGroup { private float mAnimationPosition; private long mAnimationLastTime; private long mCurrentAnimationTime; + @UnsupportedAppUsage private int mTouchDelta; private boolean mAnimating; private boolean mAllowSingleTap; @@ -555,6 +560,7 @@ public class SlidingDrawer extends ViewGroup { stopTracking(notifyScrollListener); } + @UnsupportedAppUsage private void prepareTracking(int position) { mTracking = true; mVelocityTracker = VelocityTracker.obtain(); @@ -646,6 +652,7 @@ public class SlidingDrawer extends ViewGroup { } } + @UnsupportedAppUsage private void prepareContent() { if (mAnimating) { return; diff --git a/core/java/android/widget/Spinner.java b/core/java/android/widget/Spinner.java index ddf0e74efb59..1705ba8c38e8 100644 --- a/core/java/android/widget/Spinner.java +++ b/core/java/android/widget/Spinner.java @@ -19,6 +19,7 @@ package android.widget; import android.annotation.DrawableRes; import android.annotation.Nullable; import android.annotation.TestApi; +import android.annotation.UnsupportedAppUsage; import android.annotation.Widget; import android.app.AlertDialog; import android.content.Context; @@ -93,11 +94,13 @@ public class Spinner extends AbsSpinner implements OnClickListener { private final Context mPopupContext; /** Forwarding listener used to implement drag-to-open. */ + @UnsupportedAppUsage private ForwardingListener mForwardingListener; /** Temporary holder for setAdapter() calls from the super constructor. */ private SpinnerAdapter mTempAdapter; + @UnsupportedAppUsage private SpinnerPopup mPopup; int mDropDownWidth; @@ -584,6 +587,7 @@ public class Spinner extends AbsSpinner implements OnClickListener { /** * @hide internal use only */ + @UnsupportedAppUsage public void setOnItemClickListenerInt(OnItemClickListener l) { super.setOnItemClickListener(l); } @@ -1069,6 +1073,7 @@ public class Spinner extends AbsSpinner implements OnClickListener { /** * @return true if the popup is showing, false otherwise. */ + @UnsupportedAppUsage public boolean isShowing(); /** @@ -1099,6 +1104,7 @@ public class Spinner extends AbsSpinner implements OnClickListener { } } + @UnsupportedAppUsage public boolean isShowing() { return mPopup != null ? mPopup.isShowing() : false; } diff --git a/core/java/android/widget/Switch.java b/core/java/android/widget/Switch.java index 604575fae463..8bfc151b1a83 100644 --- a/core/java/android/widget/Switch.java +++ b/core/java/android/widget/Switch.java @@ -21,6 +21,7 @@ import android.annotation.DrawableRes; import android.annotation.NonNull; import android.annotation.Nullable; import android.annotation.StyleRes; +import android.annotation.UnsupportedAppUsage; import android.content.Context; import android.content.res.ColorStateList; import android.content.res.Resources; @@ -93,12 +94,14 @@ public class Switch extends CompoundButton { private static final int SERIF = 2; private static final int MONOSPACE = 3; + @UnsupportedAppUsage private Drawable mThumbDrawable; private ColorStateList mThumbTintList = null; private PorterDuff.Mode mThumbTintMode = null; private boolean mHasThumbTint = false; private boolean mHasThumbTintMode = false; + @UnsupportedAppUsage private Drawable mTrackDrawable; private ColorStateList mTrackTintList = null; private PorterDuff.Mode mTrackTintMode = null; @@ -106,6 +109,7 @@ public class Switch extends CompoundButton { private boolean mHasTrackTintMode = false; private int mThumbTextPadding; + @UnsupportedAppUsage private int mSwitchMinWidth; private int mSwitchPadding; private boolean mSplitTrack; @@ -127,18 +131,21 @@ public class Switch extends CompoundButton { * Width required to draw the switch track and thumb. Includes padding and * optical bounds for both the track and thumb. */ + @UnsupportedAppUsage private int mSwitchWidth; /** * Height required to draw the switch track and thumb. Includes padding and * optical bounds for both the track and thumb. */ + @UnsupportedAppUsage private int mSwitchHeight; /** * Width of the thumb's content region. Does not include padding or * optical bounds. */ + @UnsupportedAppUsage private int mThumbWidth; /** Left bound for drawing the switch track and thumb. */ @@ -155,7 +162,9 @@ public class Switch extends CompoundButton { private TextPaint mTextPaint; private ColorStateList mTextColors; + @UnsupportedAppUsage private Layout mOnLayout; + @UnsupportedAppUsage private Layout mOffLayout; private TransformationMethod2 mSwitchTransformationMethod; private ObjectAnimator mPositionAnimator; @@ -1050,6 +1059,7 @@ public class Switch extends CompoundButton { mPositionAnimator.start(); } + @UnsupportedAppUsage private void cancelPositionAnimator() { if (mPositionAnimator != null) { mPositionAnimator.cancel(); @@ -1065,6 +1075,7 @@ public class Switch extends CompoundButton { * * @param position new position between [0,1] */ + @UnsupportedAppUsage private void setThumbPosition(float position) { mThumbPosition = position; invalidate(); diff --git a/core/java/android/widget/TabHost.java b/core/java/android/widget/TabHost.java index 8696d0d5df7f..b1fcbc33bbc9 100644 --- a/core/java/android/widget/TabHost.java +++ b/core/java/android/widget/TabHost.java @@ -18,6 +18,7 @@ package android.widget; import android.annotation.NonNull; import android.annotation.Nullable; +import android.annotation.UnsupportedAppUsage; import android.app.LocalActivityManager; import android.content.Context; import android.content.Intent; @@ -54,11 +55,13 @@ public class TabHost extends FrameLayout implements ViewTreeObserver.OnTouchMode private static final int TABWIDGET_LOCATION_BOTTOM = 3; private TabWidget mTabWidget; private FrameLayout mTabContent; + @UnsupportedAppUsage private List<TabSpec> mTabSpecs = new ArrayList<TabSpec>(2); /** * This field should be made private, so it is hidden from the SDK. * {@hide} */ + @UnsupportedAppUsage protected int mCurrentTab = -1; private View mCurrentView = null; /** @@ -66,6 +69,7 @@ public class TabHost extends FrameLayout implements ViewTreeObserver.OnTouchMode * {@hide} */ protected LocalActivityManager mLocalActivityManager = null; + @UnsupportedAppUsage private OnTabChangeListener mOnTabChangeListener; private OnKeyListener mTabKeyListener; @@ -504,7 +508,9 @@ mTabHost.addTab(TAB_TAG_1, "Hello, world!", "Tab 1"); private final @NonNull String mTag; + @UnsupportedAppUsage private IndicatorStrategy mIndicatorStrategy; + @UnsupportedAppUsage private ContentStrategy mContentStrategy; /** @@ -767,6 +773,7 @@ mTabHost.addTab(TAB_TAG_1, "Hello, world!", "Tab 1"); mIntent = intent; } + @UnsupportedAppUsage public View getContentView() { if (mLocalActivityManager == null) { throw new IllegalStateException("Did you forget to call 'public void setup(LocalActivityManager activityGroup)'?"); @@ -796,6 +803,7 @@ mTabHost.addTab(TAB_TAG_1, "Hello, world!", "Tab 1"); return mLaunchedView; } + @UnsupportedAppUsage public void tabClosed() { if (mLaunchedView != null) { mLaunchedView.setVisibility(View.GONE); diff --git a/core/java/android/widget/TabWidget.java b/core/java/android/widget/TabWidget.java index f8b6837e2d39..a90741b48684 100644 --- a/core/java/android/widget/TabWidget.java +++ b/core/java/android/widget/TabWidget.java @@ -18,6 +18,7 @@ package android.widget; import android.annotation.DrawableRes; import android.annotation.Nullable; +import android.annotation.UnsupportedAppUsage; import android.content.Context; import android.content.res.TypedArray; import android.graphics.Canvas; @@ -59,6 +60,7 @@ public class TabWidget extends LinearLayout implements OnFocusChangeListener { private OnTabSelectionChanged mSelectionChangedListener; // This value will be set to 0 as soon as the first tab is added to TabHost. + @UnsupportedAppUsage private int mSelectedTab = -1; @Nullable @@ -67,6 +69,7 @@ public class TabWidget extends LinearLayout implements OnFocusChangeListener { @Nullable private Drawable mRightStrip; + @UnsupportedAppUsage private boolean mDrawBottomStrips = true; private boolean mStripMoved; @@ -541,6 +544,7 @@ public class TabWidget extends LinearLayout implements OnFocusChangeListener { * Provides a way for {@link TabHost} to be notified that the user clicked * on a tab indicator. */ + @UnsupportedAppUsage void setTabSelectionListener(OnTabSelectionChanged listener) { mSelectionChangedListener = listener; } diff --git a/core/java/android/widget/TextClock.java b/core/java/android/widget/TextClock.java index d8a9ccad3f2e..4865808b3531 100644 --- a/core/java/android/widget/TextClock.java +++ b/core/java/android/widget/TextClock.java @@ -21,6 +21,7 @@ import static android.widget.RemoteViews.RemoteView; import android.annotation.NonNull; import android.annotation.TestApi; +import android.annotation.UnsupportedAppUsage; import android.app.ActivityManager; import android.content.BroadcastReceiver; import android.content.ContentResolver; @@ -485,6 +486,7 @@ public class TextClock extends TextView { * * @hide */ + @UnsupportedAppUsage public CharSequence getFormat() { return mFormat; } @@ -623,6 +625,7 @@ public class TextClock extends TextView { /** * Update the displayed time if this view and its ancestors and window is visible */ + @UnsupportedAppUsage private void onTimeChanged() { // mShouldRunTicker always equals the last value passed into onVisibilityAggregated if (mShouldRunTicker) { diff --git a/core/java/android/widget/TextView.java b/core/java/android/widget/TextView.java index a8d9ab403cd0..83c38b981b39 100644 --- a/core/java/android/widget/TextView.java +++ b/core/java/android/widget/TextView.java @@ -34,6 +34,7 @@ import android.annotation.Px; import android.annotation.Size; import android.annotation.StringRes; import android.annotation.StyleRes; +import android.annotation.UnsupportedAppUsage; import android.annotation.XmlRes; import android.app.Activity; import android.app.PendingIntent; @@ -364,6 +365,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener */ private static final int MARQUEE_FADE_SWITCH_SHOW_FADE = 2; + @UnsupportedAppUsage private static final int LINES = 1; private static final int EMS = LINES; private static final int PIXELS = 2; @@ -413,15 +415,22 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener private ColorStateList mHintTextColor; private ColorStateList mLinkTextColor; @ViewDebug.ExportedProperty(category = "text") + @UnsupportedAppUsage private int mCurTextColor; + @UnsupportedAppUsage private int mCurHintTextColor; private boolean mFreezesText; + @UnsupportedAppUsage private Editable.Factory mEditableFactory = Editable.Factory.getInstance(); + @UnsupportedAppUsage private Spannable.Factory mSpannableFactory = Spannable.Factory.getInstance(); + @UnsupportedAppUsage private float mShadowRadius; + @UnsupportedAppUsage private float mShadowDx; + @UnsupportedAppUsage private float mShadowDy; private int mShadowColor; @@ -623,11 +632,15 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener } } + @UnsupportedAppUsage Drawables mDrawables; + @UnsupportedAppUsage private CharWrapper mCharWrapper; + @UnsupportedAppUsage private Marquee mMarquee; + @UnsupportedAppUsage private boolean mRestartMarquee; private int mMarqueeRepeatLimit = 3; @@ -639,37 +652,49 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener * extensively in the same layout. This mode indicates how the marquee * is currently being shown, if applicable. (mEllipsize will == MARQUEE) */ + @UnsupportedAppUsage private int mMarqueeFadeMode = MARQUEE_FADE_NORMAL; /** * When mMarqueeFadeMode is not MARQUEE_FADE_NORMAL, this stores * the layout that should be used when the mode switches. */ + @UnsupportedAppUsage private Layout mSavedMarqueeModeLayout; // Do not update following mText/mSpannable/mPrecomputed except for setTextInternal() @ViewDebug.ExportedProperty(category = "text") + @UnsupportedAppUsage private @Nullable CharSequence mText; private @Nullable Spannable mSpannable; private @Nullable PrecomputedText mPrecomputed; + @UnsupportedAppUsage private CharSequence mTransformed; + @UnsupportedAppUsage private BufferType mBufferType = BufferType.NORMAL; private CharSequence mHint; + @UnsupportedAppUsage private Layout mHintLayout; private MovementMethod mMovement; private TransformationMethod mTransformation; + @UnsupportedAppUsage private boolean mAllowTransformationLengthChange; + @UnsupportedAppUsage private ChangeWatcher mChangeWatcher; + @UnsupportedAppUsage private ArrayList<TextWatcher> mListeners; // display attributes + @UnsupportedAppUsage private final TextPaint mTextPaint; + @UnsupportedAppUsage private boolean mUserSetTextScaleX; + @UnsupportedAppUsage private Layout mLayout; private boolean mLocalesChanged = false; @@ -681,34 +706,51 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener /* package */ boolean mUseFallbackLineSpacing; @ViewDebug.ExportedProperty(category = "text") + @UnsupportedAppUsage private int mGravity = Gravity.TOP | Gravity.START; + @UnsupportedAppUsage private boolean mHorizontallyScrolling; private int mAutoLinkMask; private boolean mLinksClickable = true; + @UnsupportedAppUsage private float mSpacingMult = 1.0f; + @UnsupportedAppUsage private float mSpacingAdd = 0.0f; private int mBreakStrategy; private int mHyphenationFrequency; private int mJustificationMode; + @UnsupportedAppUsage private int mMaximum = Integer.MAX_VALUE; + @UnsupportedAppUsage private int mMaxMode = LINES; + @UnsupportedAppUsage private int mMinimum = 0; + @UnsupportedAppUsage private int mMinMode = LINES; + @UnsupportedAppUsage private int mOldMaximum = mMaximum; + @UnsupportedAppUsage private int mOldMaxMode = mMaxMode; + @UnsupportedAppUsage private int mMaxWidth = Integer.MAX_VALUE; + @UnsupportedAppUsage private int mMaxWidthMode = PIXELS; + @UnsupportedAppUsage private int mMinWidth = 0; + @UnsupportedAppUsage private int mMinWidthMode = PIXELS; + @UnsupportedAppUsage private boolean mSingleLine; + @UnsupportedAppUsage private int mDesiredHeightAtMeasure = -1; + @UnsupportedAppUsage private boolean mIncludePad = true; private int mDeferScroll = -1; @@ -718,11 +760,16 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener private Scroller mScroller; private TextPaint mTempTextPaint; + @UnsupportedAppUsage private BoringLayout.Metrics mBoring; + @UnsupportedAppUsage private BoringLayout.Metrics mHintBoring; + @UnsupportedAppUsage private BoringLayout mSavedLayout; + @UnsupportedAppUsage private BoringLayout mSavedHintLayout; + @UnsupportedAppUsage private TextDirectionHeuristic mTextDir; private InputFilter[] mFilters = NO_FILTERS; @@ -731,21 +778,28 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener // It is possible to have a selection even when mEditor is null (programmatically set, like when // a link is pressed). These highlight-related fields do not go in mEditor. + @UnsupportedAppUsage int mHighlightColor = 0x6633B5E5; private Path mHighlightPath; + @UnsupportedAppUsage private final Paint mHighlightPaint; + @UnsupportedAppUsage private boolean mHighlightPathBogus = true; // Although these fields are specific to editable text, they are not added to Editor because // they are defined by the TextView's style and are theme-dependent. + @UnsupportedAppUsage int mCursorDrawableRes; // These six fields, could be moved to Editor, since we know their default values and we // could condition the creation of the Editor to a non standard value. This is however // brittle since the hardcoded values here (such as // com.android.internal.R.drawable.text_select_handle_left) would have to be updated if the // default style is modified. + @UnsupportedAppUsage int mTextSelectHandleLeftRes; + @UnsupportedAppUsage int mTextSelectHandleRightRes; + @UnsupportedAppUsage int mTextSelectHandleRes; int mTextEditSuggestionItemLayout; int mTextEditSuggestionContainerLayout; @@ -755,6 +809,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener * {@link EditText} specific data, created on demand when one of the Editor fields is used. * See {@link #createEditorIfNeeded()}. */ + @UnsupportedAppUsage private Editor mEditor; private static final int DEVICE_PROVISIONED_UNKNOWN = 0; @@ -2219,6 +2274,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener * @return the {@link android.text.Layout} that is currently being used to * display the hint text. This can be null. */ + @UnsupportedAppUsage final Layout getHintLayout() { return mHintLayout; } @@ -3852,6 +3908,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener shouldRequestLayout); } + @UnsupportedAppUsage private void setRawTextSize(float size, boolean shouldRequestLayout) { if (size != mTextPaint.getTextSize()) { mTextPaint.setTextSize(size); @@ -4723,6 +4780,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener * @attr ref android.R.styleable#TextView_scrollHorizontally * @hide */ + @UnsupportedAppUsage public boolean getHorizontallyScrolling() { return mHorizontallyScrolling; } @@ -5579,6 +5637,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener } } + @UnsupportedAppUsage private void setText(CharSequence text, BufferType type, boolean notifyBefore, int oldlen) { mTextSetFromXmlOrResourceId = false; @@ -5920,6 +5979,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener return mHint; } + @UnsupportedAppUsage boolean isSingleLine() { return mSingleLine; } @@ -6088,6 +6148,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener return locales.get(0); } + @UnsupportedAppUsage private void setInputType(int type, boolean direct) { final int cls = type & EditorInfo.TYPE_MASK_CLASS; KeyListener input; @@ -6564,6 +6625,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener return getMeasuredHeight() - padding + opticalInsets.top + opticalInsets.bottom; } + @UnsupportedAppUsage int getVerticalOffset(boolean forceNormal) { int voffset = 0; final int gravity = mGravity & Gravity.VERTICAL_GRAVITY_MASK; @@ -7030,6 +7092,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener return drawableState; } + @UnsupportedAppUsage private Path getUpdatedHighlightPath() { Path highlight = null; Paint highlightPaint = mHighlightPaint; @@ -8072,6 +8135,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener /** @hide */ @VisibleForTesting + @UnsupportedAppUsage public void nullLayouts() { if (mLayout instanceof BoringLayout && mSavedLayout == null) { mSavedLayout = (BoringLayout) mLayout; @@ -8092,6 +8156,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener * Make a new Layout based on the already-measured size of the view, * on the assumption that it was measured correctly at some point. */ + @UnsupportedAppUsage private void assumeLayout() { int width = mRight - mLeft - getCompoundPaddingLeft() - getCompoundPaddingRight(); @@ -8109,6 +8174,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener physicalWidth, false); } + @UnsupportedAppUsage private Layout.Alignment getLayoutAlignment() { Layout.Alignment alignment; switch (getTextAlignment()) { @@ -8167,6 +8233,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener * {@hide} */ @VisibleForTesting + @UnsupportedAppUsage public void makeNewLayout(int wantWidth, int hintWidth, BoringLayout.Metrics boring, BoringLayout.Metrics hintBoring, @@ -8391,6 +8458,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener return result; } + @UnsupportedAppUsage private boolean compressText(float width) { if (isHardwareAccelerated()) return false; @@ -8859,6 +8927,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener * Check whether entirely new text requires a new view layout * or merely a new text layout. */ + @UnsupportedAppUsage private void checkForRelayout() { // If we have a fixed width, we can just swap in a new text layout // if the text height stays the same or if the view height is fixed. @@ -8933,6 +9002,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener /** * Returns true if anything changed. */ + @UnsupportedAppUsage private boolean bringTextIntoView() { Layout layout = isShowingHint() ? mHintLayout : mLayout; int line = 0; @@ -9301,6 +9371,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener return getCompoundPaddingLeft() - mScrollX; } + @UnsupportedAppUsage int viewportToContentVerticalOffset() { int offset = getExtendedPaddingTop() - mScrollY; if ((mGravity & Gravity.VERTICAL_GRAVITY_MASK) != Gravity.TOP) { @@ -9586,6 +9657,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener && mSavedMarqueeModeLayout.getLineWidth(0) > width)); } + @UnsupportedAppUsage private void startMarquee() { // Do not ellipsize EditText if (getKeyListener() != null) return; @@ -9628,6 +9700,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener } } + @UnsupportedAppUsage private void startStopMarquee(boolean start) { if (mEllipsize == TextUtils.TruncateAt.MARQUEE) { if (start) { @@ -10172,6 +10245,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener * @return True iff this TextView contains a text that can be edited, or if this is * a selectable TextView. */ + @UnsupportedAppUsage boolean isTextEditable() { return mText instanceof Editable && onCheckIsTextEditor() && isEnabled(); } @@ -10434,6 +10508,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener || (isTextSelectable() && mText instanceof Spannable && isEnabled()); } + @UnsupportedAppUsage private Locale getTextServicesLocale(boolean allowNullLocale) { // Start fetching the text services locale asynchronously. updateTextServicesLocaleAsync(); @@ -10513,6 +10588,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener }); } + @UnsupportedAppUsage private void updateTextServicesLocaleLocked() { final TextServicesManager textServicesManager = (TextServicesManager) mContext.getSystemService(Context.TEXT_SERVICES_MANAGER_SERVICE); @@ -11191,6 +11267,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener * be {@code null} if no text is set */ @Nullable + @UnsupportedAppUsage private CharSequence getTextForAccessibility() { // If the text is empty, we must be showing the hint text. if (TextUtils.isEmpty(mText)) { @@ -11328,6 +11405,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener return false; } + @UnsupportedAppUsage CharSequence getTransformedText(int start, int end) { return removeSuggestionSpans(mTransformed.subSequence(start, end)); } @@ -11629,6 +11707,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener /** * @hide */ + @UnsupportedAppUsage protected void stopTextActionMode() { if (mEditor != null) { mEditor.stopTextActionMode(); @@ -11692,6 +11771,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener return mDeviceProvisionedState == DEVICE_PROVISIONED_YES; } + @UnsupportedAppUsage boolean canPaste() { return (mText instanceof Editable && mEditor != null && mEditor.mKeyListener != null @@ -11831,6 +11911,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener return x; } + @UnsupportedAppUsage int getLineAtCoordinate(float y) { y -= getTotalPaddingTop(); // Clamp the position to inside of the view. @@ -11907,6 +11988,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener * @return the current {@link TextDirectionHeuristic}. * @hide */ + @UnsupportedAppUsage protected TextDirectionHeuristic getTextDirectionHeuristic() { if (hasPasswordTransformationMethod()) { // passwords fields should be LTR @@ -12018,6 +12100,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener * Deletes the range of text [start, end[. * @hide */ + @UnsupportedAppUsage protected void deleteText_internal(int start, int end) { ((Editable) mText).delete(start, end); } @@ -12058,6 +12141,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener * Also note that for performance reasons, the mEditor is created when needed, but not * reset when no more edit-specific fields are needed. */ + @UnsupportedAppUsage private void createEditorIfNeeded() { if (mEditor == null) { mEditor = new Editor(this); @@ -12068,6 +12152,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener * @hide */ @Override + @UnsupportedAppUsage public CharSequence getIterableTextForAccessibility() { return mText; } @@ -12177,6 +12262,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener public static class SavedState extends BaseSavedState { int selStart = -1; int selEnd = -1; + @UnsupportedAppUsage CharSequence text; boolean frozenWithFocus; CharSequence error; diff --git a/core/java/android/widget/TimePicker.java b/core/java/android/widget/TimePicker.java index cfec3f2f603a..6a5c8cc9fac2 100644 --- a/core/java/android/widget/TimePicker.java +++ b/core/java/android/widget/TimePicker.java @@ -20,6 +20,7 @@ import android.annotation.IntDef; import android.annotation.IntRange; import android.annotation.NonNull; import android.annotation.TestApi; +import android.annotation.UnsupportedAppUsage; import android.annotation.Widget; import android.content.Context; import android.content.res.TypedArray; @@ -84,6 +85,7 @@ public class TimePicker extends FrameLayout { @Retention(RetentionPolicy.SOURCE) public @interface TimePickerMode {} + @UnsupportedAppUsage private final TimePickerDelegate mDelegate; @TimePickerMode diff --git a/core/java/android/widget/Toast.java b/core/java/android/widget/Toast.java index 8c8cbd6ce393..dd451eae70a0 100644 --- a/core/java/android/widget/Toast.java +++ b/core/java/android/widget/Toast.java @@ -20,6 +20,7 @@ import android.annotation.IntDef; import android.annotation.NonNull; import android.annotation.Nullable; import android.annotation.StringRes; +import android.annotation.UnsupportedAppUsage; import android.app.INotificationManager; import android.app.ITransientNotification; import android.content.Context; @@ -93,7 +94,9 @@ public class Toast { public static final int LENGTH_LONG = 1; final Context mContext; + @UnsupportedAppUsage final TN mTN; + @UnsupportedAppUsage int mDuration; View mNextView; @@ -252,6 +255,7 @@ public class Toast { * Gets the LayoutParams for the Toast window. * @hide */ + @UnsupportedAppUsage public WindowManager.LayoutParams getWindowParams() { return mTN.mParams; } @@ -335,8 +339,10 @@ public class Toast { // the proper ordering of these system-wide. // ======================================================================================= + @UnsupportedAppUsage private static INotificationManager sService; + @UnsupportedAppUsage static private INotificationManager getService() { if (sService != null) { return sService; @@ -346,6 +352,7 @@ public class Toast { } private static class TN extends ITransientNotification.Stub { + @UnsupportedAppUsage private final WindowManager.LayoutParams mParams = new WindowManager.LayoutParams(); private static final int SHOW = 0; @@ -353,14 +360,18 @@ public class Toast { private static final int CANCEL = 2; final Handler mHandler; + @UnsupportedAppUsage int mGravity; int mX; + @UnsupportedAppUsage int mY; float mHorizontalMargin; float mVerticalMargin; + @UnsupportedAppUsage View mView; + @UnsupportedAppUsage View mNextView; int mDuration; @@ -431,6 +442,7 @@ public class Toast { * schedule handleShow into the right thread */ @Override + @UnsupportedAppUsage public void show(IBinder windowToken) { if (localLOGV) Log.v(TAG, "SHOW: " + this); mHandler.obtainMessage(SHOW, windowToken).sendToTarget(); @@ -521,6 +533,7 @@ public class Toast { accessibilityManager.sendAccessibilityEvent(event); } + @UnsupportedAppUsage public void handleHide() { if (localLOGV) Log.v(TAG, "HANDLE HIDE: " + this + " mView=" + mView); if (mView != null) { diff --git a/core/java/android/widget/Toolbar.java b/core/java/android/widget/Toolbar.java index bf3085d6f1d1..c8855705742f 100644 --- a/core/java/android/widget/Toolbar.java +++ b/core/java/android/widget/Toolbar.java @@ -24,6 +24,7 @@ import android.annotation.Nullable; import android.annotation.StringRes; import android.annotation.StyleRes; import android.annotation.TestApi; +import android.annotation.UnsupportedAppUsage; import android.app.ActionBar; import android.content.Context; import android.content.res.TypedArray; @@ -133,8 +134,10 @@ public class Toolbar extends ViewGroup { private static final String TAG = "Toolbar"; private ActionMenuView mMenuView; + @UnsupportedAppUsage private TextView mTitleTextView; private TextView mSubtitleTextView; + @UnsupportedAppUsage private ImageButton mNavButtonView; private ImageView mLogoView; @@ -157,9 +160,13 @@ public class Toolbar extends ViewGroup { private int mMaxButtonHeight; + @UnsupportedAppUsage private int mTitleMarginStart; + @UnsupportedAppUsage private int mTitleMarginEnd; + @UnsupportedAppUsage private int mTitleMarginTop; + @UnsupportedAppUsage private int mTitleMarginBottom; private RtlSpacingHelper mContentInsets; diff --git a/core/java/android/widget/VideoView.java b/core/java/android/widget/VideoView.java index 58a2b0f00877..14881eb60721 100644 --- a/core/java/android/widget/VideoView.java +++ b/core/java/android/widget/VideoView.java @@ -17,6 +17,7 @@ package android.widget; import android.annotation.NonNull; +import android.annotation.UnsupportedAppUsage; import android.app.AlertDialog; import android.content.Context; import android.content.DialogInterface; @@ -84,6 +85,7 @@ public class VideoView extends SurfaceView // all possible internal states private static final int STATE_ERROR = -1; + @UnsupportedAppUsage private static final int STATE_IDLE = 0; private static final int STATE_PREPARING = 1; private static final int STATE_PREPARED = 2; @@ -94,7 +96,9 @@ public class VideoView extends SurfaceView private final Vector<Pair<InputStream, MediaFormat>> mPendingSubtitleTracks = new Vector<>(); // settable by the client + @UnsupportedAppUsage private Uri mUri; + @UnsupportedAppUsage private Map<String, String> mHeaders; // mCurrentState is a VideoView object's current state. @@ -102,20 +106,28 @@ public class VideoView extends SurfaceView // For instance, regardless the VideoView object's current state, // calling pause() intends to bring the object to a target state // of STATE_PAUSED. + @UnsupportedAppUsage private int mCurrentState = STATE_IDLE; + @UnsupportedAppUsage private int mTargetState = STATE_IDLE; // All the stuff we need for playing and showing a video + @UnsupportedAppUsage private SurfaceHolder mSurfaceHolder = null; + @UnsupportedAppUsage private MediaPlayer mMediaPlayer = null; private int mAudioSession; + @UnsupportedAppUsage private int mVideoWidth; + @UnsupportedAppUsage private int mVideoHeight; private int mSurfaceWidth; private int mSurfaceHeight; + @UnsupportedAppUsage private MediaController mMediaController; private OnCompletionListener mOnCompletionListener; private MediaPlayer.OnPreparedListener mOnPreparedListener; + @UnsupportedAppUsage private int mCurrentBufferPercentage; private OnErrorListener mOnErrorListener; private OnInfoListener mOnInfoListener; @@ -462,6 +474,7 @@ public class VideoView extends SurfaceView } }; + @UnsupportedAppUsage MediaPlayer.OnPreparedListener mPreparedListener = new MediaPlayer.OnPreparedListener() { public void onPrepared(MediaPlayer mp) { mCurrentState = STATE_PREPARED; @@ -551,6 +564,7 @@ public class VideoView extends SurfaceView } }; + @UnsupportedAppUsage private MediaPlayer.OnErrorListener mErrorListener = new MediaPlayer.OnErrorListener() { public boolean onError(MediaPlayer mp, int framework_err, int impl_err) { @@ -655,6 +669,7 @@ public class VideoView extends SurfaceView mOnInfoListener = l; } + @UnsupportedAppUsage SurfaceHolder.Callback mSHCallback = new SurfaceHolder.Callback() { public void surfaceChanged(SurfaceHolder holder, int format, @@ -690,6 +705,7 @@ public class VideoView extends SurfaceView /* * release the media player in any state */ + @UnsupportedAppUsage private void release(boolean cleartargetstate) { if (mMediaPlayer != null) { mMediaPlayer.reset(); diff --git a/core/java/android/widget/VideoView2.java b/core/java/android/widget/VideoView2.java index 388eae2ad400..0724294a4e22 100644 --- a/core/java/android/widget/VideoView2.java +++ b/core/java/android/widget/VideoView2.java @@ -19,6 +19,7 @@ package android.widget; import android.annotation.IntDef; import android.annotation.NonNull; import android.annotation.Nullable; +import android.annotation.UnsupportedAppUsage; import android.content.Context; import android.media.AudioAttributes; import android.media.AudioManager; @@ -202,6 +203,7 @@ public class VideoView2 extends ViewGroupHelper<VideoView2Provider> { * @throws IllegalStateException if interal MediaSession is not created yet. * @hide TODO: remove */ + @UnsupportedAppUsage public MediaController getMediaController() { return mProvider.getMediaController_impl(); } @@ -285,6 +287,7 @@ public class VideoView2 extends ViewGroupHelper<VideoView2Provider> { * * @hide TODO remove */ + @UnsupportedAppUsage public void setVideoPath(String path) { mProvider.setVideoPath_impl(path); } @@ -380,6 +383,7 @@ public class VideoView2 extends ViewGroupHelper<VideoView2Provider> { * @hide */ @VisibleForTesting + @UnsupportedAppUsage public void setOnViewTypeChangedListener(OnViewTypeChangedListener l) { mProvider.setOnViewTypeChangedListener_impl(l); } @@ -410,6 +414,7 @@ public class VideoView2 extends ViewGroupHelper<VideoView2Provider> { * <li>{@link #VIEW_TYPE_TEXTUREVIEW} * </ul> */ + @UnsupportedAppUsage void onViewTypeChanged(View view, @ViewType int viewType); } diff --git a/core/java/android/widget/ViewAnimator.java b/core/java/android/widget/ViewAnimator.java index 1580f515eee1..598a40779cd1 100644 --- a/core/java/android/widget/ViewAnimator.java +++ b/core/java/android/widget/ViewAnimator.java @@ -18,6 +18,7 @@ package android.widget; import android.annotation.AnimRes; +import android.annotation.UnsupportedAppUsage; import android.content.Context; import android.content.res.TypedArray; import android.util.AttributeSet; @@ -36,7 +37,9 @@ import android.view.animation.AnimationUtils; */ public class ViewAnimator extends FrameLayout { + @UnsupportedAppUsage int mWhichChild = 0; + @UnsupportedAppUsage boolean mFirstTime = true; boolean mAnimateFirstTime = true; @@ -147,6 +150,7 @@ public class ViewAnimator extends FrameLayout { * @param animate Whether or not to use the in and out animations, defaults * to true. */ + @UnsupportedAppUsage void showOnly(int childIndex, boolean animate) { final int count = getChildCount(); for (int i = 0; i < count; i++) { diff --git a/core/java/android/widget/ViewFlipper.java b/core/java/android/widget/ViewFlipper.java index e769d71b66eb..5e72b2eee9ae 100644 --- a/core/java/android/widget/ViewFlipper.java +++ b/core/java/android/widget/ViewFlipper.java @@ -16,6 +16,7 @@ package android.widget; +import android.annotation.UnsupportedAppUsage; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; @@ -47,6 +48,7 @@ public class ViewFlipper extends ViewAnimator { private boolean mRunning = false; private boolean mStarted = false; private boolean mVisible = false; + @UnsupportedAppUsage private boolean mUserPresent = true; public ViewFlipper(Context context) { @@ -168,6 +170,7 @@ public class ViewFlipper extends ViewAnimator { * addition to queuing future flips. If omitted, defaults to * true. */ + @UnsupportedAppUsage private void updateRunning(boolean flipNow) { boolean running = mVisible && mStarted && mUserPresent; if (running != mRunning) { diff --git a/core/java/android/widget/ZoomControls.java b/core/java/android/widget/ZoomControls.java index 66c052be6100..dd6a27b8f1e4 100644 --- a/core/java/android/widget/ZoomControls.java +++ b/core/java/android/widget/ZoomControls.java @@ -16,6 +16,7 @@ package android.widget; +import android.annotation.UnsupportedAppUsage; import android.annotation.Widget; import android.content.Context; import android.util.AttributeSet; @@ -33,7 +34,9 @@ import com.android.internal.R; @Widget public class ZoomControls extends LinearLayout { + @UnsupportedAppUsage private final ZoomButton mZoomIn; + @UnsupportedAppUsage private final ZoomButton mZoomOut; public ZoomControls(Context context) { |