diff options
85 files changed, 868 insertions, 784 deletions
diff --git a/config/hiddenapi-light-greylist.txt b/config/hiddenapi-light-greylist.txt index d1217ae9fc37..c348baafeb2a 100644 --- a/config/hiddenapi-light-greylist.txt +++ b/config/hiddenapi-light-greylist.txt @@ -30,437 +30,13 @@ Landroid/accounts/IAccountManagerResponse$Stub;-><init>()V Landroid/accounts/IAccountManagerResponse$Stub;->asInterface(Landroid/os/IBinder;)Landroid/accounts/IAccountManagerResponse; Landroid/accounts/IAccountManagerResponse;->onError(ILjava/lang/String;)V Landroid/accounts/IAccountManagerResponse;->onResult(Landroid/os/Bundle;)V -Landroid/app/ActionBar;->collapseActionView()Z -Landroid/app/ActionBar;->DISPLAY_TITLE_MULTIPLE_LINES:I -Landroid/app/ActionBar;->setShowHideAnimationEnabled(Z)V -Landroid/app/Activity;->attach(Landroid/content/Context;Landroid/app/ActivityThread;Landroid/app/Instrumentation;Landroid/os/IBinder;ILandroid/app/Application;Landroid/content/Intent;Landroid/content/pm/ActivityInfo;Ljava/lang/CharSequence;Landroid/app/Activity;Ljava/lang/String;Landroid/app/Activity$NonConfigurationInstances;Landroid/content/res/Configuration;Ljava/lang/String;Lcom/android/internal/app/IVoiceInteractor;Landroid/view/Window;Landroid/view/ViewRootImpl$ActivityConfigCallback;)V -Landroid/app/Activity;->dispatchActivityResult(Ljava/lang/String;IILandroid/content/Intent;Ljava/lang/String;)V -Landroid/app/Activity;->finish(I)V -Landroid/app/Activity;->FRAGMENTS_TAG:Ljava/lang/String; -Landroid/app/Activity;->getActivityOptions()Landroid/app/ActivityOptions; -Landroid/app/Activity;->getActivityToken()Landroid/os/IBinder; -Landroid/app/Activity;->isResumed()Z -Landroid/app/Activity;->mActivityInfo:Landroid/content/pm/ActivityInfo; -Landroid/app/Activity;->mActivityTransitionState:Landroid/app/ActivityTransitionState; -Landroid/app/Activity;->mApplication:Landroid/app/Application; -Landroid/app/Activity;->mCalled:Z -Landroid/app/Activity;->mComponent:Landroid/content/ComponentName; -Landroid/app/Activity;->mConfigChangeFlags:I -Landroid/app/Activity;->mCurrentConfig:Landroid/content/res/Configuration; -Landroid/app/Activity;->mDestroyed:Z -Landroid/app/Activity;->mEmbeddedID:Ljava/lang/String; -Landroid/app/Activity;->mFinished:Z -Landroid/app/Activity;->mFragments:Landroid/app/FragmentController; -Landroid/app/Activity;->mHandler:Landroid/os/Handler; -Landroid/app/Activity;->mIdent:I -Landroid/app/Activity;->mInstrumentation:Landroid/app/Instrumentation; -Landroid/app/Activity;->mIntent:Landroid/content/Intent; -Landroid/app/Activity;->mLastNonConfigurationInstances:Landroid/app/Activity$NonConfigurationInstances; -Landroid/app/Activity;->mMainThread:Landroid/app/ActivityThread; -Landroid/app/Activity;->mParent:Landroid/app/Activity; -Landroid/app/Activity;->mReferrer:Ljava/lang/String; -Landroid/app/Activity;->mResultCode:I -Landroid/app/Activity;->mResultData:Landroid/content/Intent; -Landroid/app/Activity;->mResumed:Z -Landroid/app/Activity;->mStopped:Z -Landroid/app/Activity;->mTitle:Ljava/lang/CharSequence; -Landroid/app/Activity;->mToken:Landroid/os/IBinder; -Landroid/app/Activity;->mVisibleFromClient:Z -Landroid/app/Activity;->mVoiceInteractor:Landroid/app/VoiceInteractor; -Landroid/app/Activity;->mWindow:Landroid/view/Window; -Landroid/app/Activity;->mWindowAdded:Z -Landroid/app/Activity;->mWindowManager:Landroid/view/WindowManager; -Landroid/app/Activity;->performCreate(Landroid/os/Bundle;Landroid/os/PersistableBundle;)V -Landroid/app/Activity;->saveManagedDialogs(Landroid/os/Bundle;)V -Landroid/app/Activity;->setDisablePreviewScreenshots(Z)V -Landroid/app/Activity;->setParent(Landroid/app/Activity;)V -Landroid/app/Activity;->setPersistent(Z)V -Landroid/app/Activity;->startActivityAsUser(Landroid/content/Intent;Landroid/os/UserHandle;)V -Landroid/app/Activity;->startActivityForResult(Ljava/lang/String;Landroid/content/Intent;ILandroid/os/Bundle;)V -Landroid/app/Activity;->startActivityForResultAsUser(Landroid/content/Intent;ILandroid/os/UserHandle;)V -Landroid/app/ActivityGroup;->mLocalActivityManager:Landroid/app/LocalActivityManager; -Landroid/app/ActivityManager$MemoryInfo;->foregroundAppThreshold:J -Landroid/app/ActivityManager$MemoryInfo;->hiddenAppThreshold:J -Landroid/app/ActivityManager$MemoryInfo;->secondaryServerThreshold:J -Landroid/app/ActivityManager$MemoryInfo;->visibleAppThreshold:J -Landroid/app/ActivityManager$RecentTaskInfo;->affiliatedTaskColor:I -Landroid/app/ActivityManager$RecentTaskInfo;->firstActiveTime:J -Landroid/app/ActivityManager$RecentTaskInfo;->lastActiveTime:J -Landroid/app/ActivityManager$RecentTaskInfo;->resizeMode:I -Landroid/app/ActivityManager$RecentTaskInfo;->stackId:I -Landroid/app/ActivityManager$RecentTaskInfo;->supportsSplitScreenMultiWindow:Z -Landroid/app/ActivityManager$RecentTaskInfo;->userId:I -Landroid/app/ActivityManager$RunningAppProcessInfo;->flags:I -Landroid/app/ActivityManager$RunningAppProcessInfo;->FLAG_HAS_ACTIVITIES:I -Landroid/app/ActivityManager$RunningAppProcessInfo;->FLAG_PERSISTENT:I -Landroid/app/ActivityManager$RunningAppProcessInfo;->processState:I -Landroid/app/ActivityManager$RunningAppProcessInfo;->procStateToImportance(I)I -Landroid/app/ActivityManager$StackInfo;->bounds:Landroid/graphics/Rect; -Landroid/app/ActivityManager$StackInfo;->displayId:I -Landroid/app/ActivityManager$StackInfo;->position:I -Landroid/app/ActivityManager$StackInfo;->stackId:I -Landroid/app/ActivityManager$StackInfo;->taskBounds:[Landroid/graphics/Rect; -Landroid/app/ActivityManager$StackInfo;->taskIds:[I -Landroid/app/ActivityManager$StackInfo;->taskNames:[Ljava/lang/String; -Landroid/app/ActivityManager$StackInfo;->taskUserIds:[I -Landroid/app/ActivityManager$StackInfo;->topActivity:Landroid/content/ComponentName; -Landroid/app/ActivityManager$StackInfo;->toString(Ljava/lang/String;)Ljava/lang/String; -Landroid/app/ActivityManager$StackInfo;->userId:I -Landroid/app/ActivityManager$StackInfo;->visible:Z -Landroid/app/ActivityManager$TaskDescription;->getBackgroundColor()I -Landroid/app/ActivityManager$TaskDescription;->getInMemoryIcon()Landroid/graphics/Bitmap; -Landroid/app/ActivityManager$TaskDescription;->setIcon(Landroid/graphics/Bitmap;)V -Landroid/app/ActivityManager$TaskSnapshot;->getContentInsets()Landroid/graphics/Rect; -Landroid/app/ActivityManager$TaskSnapshot;->getOrientation()I -Landroid/app/ActivityManager$TaskSnapshot;->getScale()F -Landroid/app/ActivityManager$TaskSnapshot;->isRealSnapshot()Z -Landroid/app/ActivityManager$TaskSnapshot;->isReducedResolution()Z -Landroid/app/ActivityManager;-><init>(Landroid/content/Context;Landroid/os/Handler;)V -Landroid/app/ActivityManager;->checkComponentPermission(Ljava/lang/String;IIZ)I -Landroid/app/ActivityManager;->clearApplicationUserData(Ljava/lang/String;Landroid/content/pm/IPackageDataObserver;)Z -Landroid/app/ActivityManager;->forceStopPackageAsUser(Ljava/lang/String;I)V -Landroid/app/ActivityManager;->getMaxRecentTasksStatic()I -Landroid/app/ActivityManager;->getService()Landroid/app/IActivityManager; -Landroid/app/ActivityManager;->IActivityManagerSingleton:Landroid/util/Singleton; -Landroid/app/ActivityManager;->INTENT_SENDER_ACTIVITY:I -Landroid/app/ActivityManager;->isHighEndGfx()Z -Landroid/app/ActivityManager;->isLowRamDeviceStatic()Z -Landroid/app/ActivityManager;->isUserRunning(I)Z -Landroid/app/ActivityManager;->mContext:Landroid/content/Context; -Landroid/app/ActivityManager;->PROCESS_STATE_BOUND_FOREGROUND_SERVICE:I -Landroid/app/ActivityManager;->PROCESS_STATE_CACHED_ACTIVITY:I -Landroid/app/ActivityManager;->PROCESS_STATE_FOREGROUND_SERVICE:I -Landroid/app/ActivityManager;->PROCESS_STATE_HOME:I -Landroid/app/ActivityManager;->PROCESS_STATE_IMPORTANT_BACKGROUND:I -Landroid/app/ActivityManager;->PROCESS_STATE_RECEIVER:I -Landroid/app/ActivityManager;->PROCESS_STATE_SERVICE:I -Landroid/app/ActivityManager;->PROCESS_STATE_TOP:I -Landroid/app/ActivityManager;->setPersistentVrThread(I)V -Landroid/app/ActivityManager;->staticGetMemoryClass()I -Landroid/app/ActivityManager;->switchUser(I)Z Landroid/app/ActivityManagerNative;-><init>()V -Landroid/app/ActivityManagerNative;->asInterface(Landroid/os/IBinder;)Landroid/app/IActivityManager; -Landroid/app/ActivityManagerNative;->getDefault()Landroid/app/IActivityManager; -Landroid/app/ActivityManagerNative;->isSystemReady()Z -Landroid/app/ActivityOptions;->makeCustomAnimation(Landroid/content/Context;IILandroid/os/Handler;Landroid/app/ActivityOptions$OnAnimationStartedListener;)Landroid/app/ActivityOptions; -Landroid/app/ActivityOptions;->makeMultiThumbFutureAspectScaleAnimation(Landroid/content/Context;Landroid/os/Handler;Landroid/view/IAppTransitionAnimationSpecsFuture;Landroid/app/ActivityOptions$OnAnimationStartedListener;Z)Landroid/app/ActivityOptions; -Landroid/app/ActivityThread$ActivityClientRecord;-><init>()V -Landroid/app/ActivityThread$ActivityClientRecord;->activity:Landroid/app/Activity; -Landroid/app/ActivityThread$ActivityClientRecord;->activityInfo:Landroid/content/pm/ActivityInfo; -Landroid/app/ActivityThread$ActivityClientRecord;->compatInfo:Landroid/content/res/CompatibilityInfo; -Landroid/app/ActivityThread$ActivityClientRecord;->intent:Landroid/content/Intent; -Landroid/app/ActivityThread$ActivityClientRecord;->mPreserveWindow:Z -Landroid/app/ActivityThread$ActivityClientRecord;->packageInfo:Landroid/app/LoadedApk; -Landroid/app/ActivityThread$ActivityClientRecord;->paused:Z -Landroid/app/ActivityThread$ActivityClientRecord;->stopped:Z -Landroid/app/ActivityThread$ActivityClientRecord;->token:Landroid/os/IBinder; Landroid/app/ActivityThread$AppBindData;-><init>()V -Landroid/app/ActivityThread$AppBindData;->appInfo:Landroid/content/pm/ApplicationInfo; -Landroid/app/ActivityThread$AppBindData;->compatInfo:Landroid/content/res/CompatibilityInfo; -Landroid/app/ActivityThread$AppBindData;->info:Landroid/app/LoadedApk; -Landroid/app/ActivityThread$AppBindData;->instrumentationArgs:Landroid/os/Bundle; -Landroid/app/ActivityThread$AppBindData;->persistent:Z -Landroid/app/ActivityThread$AppBindData;->processName:Ljava/lang/String; -Landroid/app/ActivityThread$AppBindData;->providers:Ljava/util/List; -Landroid/app/ActivityThread$AppBindData;->restrictedBackupMode:Z -Landroid/app/ActivityThread$BindServiceData;->intent:Landroid/content/Intent; -Landroid/app/ActivityThread$BindServiceData;->token:Landroid/os/IBinder; Landroid/app/ActivityThread$CreateServiceData;-><init>()V -Landroid/app/ActivityThread$CreateServiceData;->compatInfo:Landroid/content/res/CompatibilityInfo; -Landroid/app/ActivityThread$CreateServiceData;->info:Landroid/content/pm/ServiceInfo; -Landroid/app/ActivityThread$CreateServiceData;->intent:Landroid/content/Intent; -Landroid/app/ActivityThread$CreateServiceData;->token:Landroid/os/IBinder; -Landroid/app/ActivityThread$H;->BIND_SERVICE:I -Landroid/app/ActivityThread$H;->CREATE_SERVICE:I -Landroid/app/ActivityThread$H;->DUMP_PROVIDER:I -Landroid/app/ActivityThread$H;->ENTER_ANIMATION_COMPLETE:I -Landroid/app/ActivityThread$H;->EXIT_APPLICATION:I -Landroid/app/ActivityThread$H;->GC_WHEN_IDLE:I -Landroid/app/ActivityThread$H;->INSTALL_PROVIDER:I -Landroid/app/ActivityThread$H;->RECEIVER:I -Landroid/app/ActivityThread$H;->REMOVE_PROVIDER:I -Landroid/app/ActivityThread$H;->SCHEDULE_CRASH:I -Landroid/app/ActivityThread$H;->SERVICE_ARGS:I -Landroid/app/ActivityThread$H;->STOP_SERVICE:I -Landroid/app/ActivityThread$H;->UNBIND_SERVICE:I -Landroid/app/ActivityThread$ProviderClientRecord;->mHolder:Landroid/app/ContentProviderHolder; -Landroid/app/ActivityThread$ProviderClientRecord;->mLocalProvider:Landroid/content/ContentProvider; -Landroid/app/ActivityThread$ProviderClientRecord;->mProvider:Landroid/content/IContentProvider; -Landroid/app/ActivityThread$ReceiverData;->compatInfo:Landroid/content/res/CompatibilityInfo; -Landroid/app/ActivityThread$ReceiverData;->info:Landroid/content/pm/ActivityInfo; -Landroid/app/ActivityThread$ReceiverData;->intent:Landroid/content/Intent; -Landroid/app/ActivityThread$ServiceArgsData;->args:Landroid/content/Intent; -Landroid/app/ActivityThread$ServiceArgsData;->token:Landroid/os/IBinder; -Landroid/app/ActivityThread;-><init>()V -Landroid/app/ActivityThread;->acquireExistingProvider(Landroid/content/Context;Ljava/lang/String;IZ)Landroid/content/IContentProvider; -Landroid/app/ActivityThread;->acquireProvider(Landroid/content/Context;Ljava/lang/String;IZ)Landroid/content/IContentProvider; -Landroid/app/ActivityThread;->attach(ZJ)V -Landroid/app/ActivityThread;->currentActivityThread()Landroid/app/ActivityThread; -Landroid/app/ActivityThread;->currentApplication()Landroid/app/Application; -Landroid/app/ActivityThread;->currentPackageName()Ljava/lang/String; -Landroid/app/ActivityThread;->currentProcessName()Ljava/lang/String; -Landroid/app/ActivityThread;->getActivity(Landroid/os/IBinder;)Landroid/app/Activity; -Landroid/app/ActivityThread;->getApplication()Landroid/app/Application; -Landroid/app/ActivityThread;->getApplicationThread()Landroid/app/ActivityThread$ApplicationThread; -Landroid/app/ActivityThread;->getHandler()Landroid/os/Handler; -Landroid/app/ActivityThread;->getInstrumentation()Landroid/app/Instrumentation; -Landroid/app/ActivityThread;->getLooper()Landroid/os/Looper; -Landroid/app/ActivityThread;->getPackageInfo(Landroid/content/pm/ApplicationInfo;Landroid/content/res/CompatibilityInfo;I)Landroid/app/LoadedApk; -Landroid/app/ActivityThread;->getPackageInfo(Ljava/lang/String;Landroid/content/res/CompatibilityInfo;I)Landroid/app/LoadedApk; -Landroid/app/ActivityThread;->getPackageInfoNoCheck(Landroid/content/pm/ApplicationInfo;Landroid/content/res/CompatibilityInfo;)Landroid/app/LoadedApk; -Landroid/app/ActivityThread;->getPackageManager()Landroid/content/pm/IPackageManager; -Landroid/app/ActivityThread;->getProcessName()Ljava/lang/String; -Landroid/app/ActivityThread;->getSystemContext()Landroid/app/ContextImpl; -Landroid/app/ActivityThread;->handleBindApplication(Landroid/app/ActivityThread$AppBindData;)V -Landroid/app/ActivityThread;->handleCreateService(Landroid/app/ActivityThread$CreateServiceData;)V -Landroid/app/ActivityThread;->handleReceiver(Landroid/app/ActivityThread$ReceiverData;)V -Landroid/app/ActivityThread;->handleUnstableProviderDied(Landroid/os/IBinder;Z)V -Landroid/app/ActivityThread;->installContentProviders(Landroid/content/Context;Ljava/util/List;)V -Landroid/app/ActivityThread;->installProvider(Landroid/content/Context;Landroid/app/ContentProviderHolder;Landroid/content/pm/ProviderInfo;ZZZ)Landroid/app/ContentProviderHolder; -Landroid/app/ActivityThread;->installSystemProviders(Ljava/util/List;)V -Landroid/app/ActivityThread;->mActivities:Landroid/util/ArrayMap; -Landroid/app/ActivityThread;->mAllApplications:Ljava/util/ArrayList; -Landroid/app/ActivityThread;->mAppThread:Landroid/app/ActivityThread$ApplicationThread; -Landroid/app/ActivityThread;->mBoundApplication:Landroid/app/ActivityThread$AppBindData; -Landroid/app/ActivityThread;->mConfiguration:Landroid/content/res/Configuration; -Landroid/app/ActivityThread;->mCurDefaultDisplayDpi:I -Landroid/app/ActivityThread;->mDensityCompatMode:Z -Landroid/app/ActivityThread;->mH:Landroid/app/ActivityThread$H; -Landroid/app/ActivityThread;->mInitialApplication:Landroid/app/Application; -Landroid/app/ActivityThread;->mInstrumentation:Landroid/app/Instrumentation; -Landroid/app/ActivityThread;->mInstrumentationAppDir:Ljava/lang/String; -Landroid/app/ActivityThread;->mInstrumentedAppDir:Ljava/lang/String; -Landroid/app/ActivityThread;->mLocalProviders:Landroid/util/ArrayMap; -Landroid/app/ActivityThread;->mLocalProvidersByName:Landroid/util/ArrayMap; -Landroid/app/ActivityThread;->mLooper:Landroid/os/Looper; -Landroid/app/ActivityThread;->mNumVisibleActivities:I -Landroid/app/ActivityThread;->mPackages:Landroid/util/ArrayMap; -Landroid/app/ActivityThread;->mPendingConfiguration:Landroid/content/res/Configuration; -Landroid/app/ActivityThread;->mProviderMap:Landroid/util/ArrayMap; -Landroid/app/ActivityThread;->mProviderRefCountMap:Landroid/util/ArrayMap; -Landroid/app/ActivityThread;->mResourcePackages:Landroid/util/ArrayMap; -Landroid/app/ActivityThread;->mResourcesManager:Landroid/app/ResourcesManager; -Landroid/app/ActivityThread;->mServices:Landroid/util/ArrayMap; -Landroid/app/ActivityThread;->mSystemContext:Landroid/app/ContextImpl; -Landroid/app/ActivityThread;->peekPackageInfo(Ljava/lang/String;Z)Landroid/app/LoadedApk; -Landroid/app/ActivityThread;->performNewIntents(Landroid/os/IBinder;Ljava/util/List;Z)V -Landroid/app/ActivityThread;->performStopActivity(Landroid/os/IBinder;ZLjava/lang/String;)V -Landroid/app/ActivityThread;->registerOnActivityPausedListener(Landroid/app/Activity;Landroid/app/OnActivityPausedListener;)V -Landroid/app/ActivityThread;->releaseProvider(Landroid/content/IContentProvider;Z)Z -Landroid/app/ActivityThread;->scheduleGcIdler()V -Landroid/app/ActivityThread;->sCurrentActivityThread:Landroid/app/ActivityThread; -Landroid/app/ActivityThread;->sendActivityResult(Landroid/os/IBinder;Ljava/lang/String;IILandroid/content/Intent;)V -Landroid/app/ActivityThread;->sMainThreadHandler:Landroid/os/Handler; -Landroid/app/ActivityThread;->sPackageManager:Landroid/content/pm/IPackageManager; -Landroid/app/ActivityThread;->startActivityNow(Landroid/app/Activity;Ljava/lang/String;Landroid/content/Intent;Landroid/content/pm/ActivityInfo;Landroid/os/IBinder;Landroid/os/Bundle;Landroid/app/Activity$NonConfigurationInstances;)Landroid/app/Activity; -Landroid/app/ActivityThread;->systemMain()Landroid/app/ActivityThread; -Landroid/app/ActivityThread;->unregisterOnActivityPausedListener(Landroid/app/Activity;Landroid/app/OnActivityPausedListener;)V -Landroid/app/admin/DeviceAdminInfo$PolicyInfo;->tag:Ljava/lang/String; -Landroid/app/admin/DeviceAdminInfo;->getUsedPolicies()Ljava/util/ArrayList; -Landroid/app/admin/DevicePolicyManager;->ACTION_DEVICE_POLICY_MANAGER_STATE_CHANGED:Ljava/lang/String; -Landroid/app/admin/DevicePolicyManager;->getActiveAdminsAsUser(I)Ljava/util/List; -Landroid/app/admin/DevicePolicyManager;->getCameraDisabled(Landroid/content/ComponentName;I)Z -Landroid/app/admin/DevicePolicyManager;->getCurrentFailedPasswordAttempts(I)I -Landroid/app/admin/DevicePolicyManager;->getKeyguardDisabledFeatures(Landroid/content/ComponentName;I)I -Landroid/app/admin/DevicePolicyManager;->getMandatoryBackupTransport()Landroid/content/ComponentName; -Landroid/app/admin/DevicePolicyManager;->getMaximumFailedPasswordsForWipe(Landroid/content/ComponentName;I)I -Landroid/app/admin/DevicePolicyManager;->getMaximumTimeToLock(Landroid/content/ComponentName;I)J -Landroid/app/admin/DevicePolicyManager;->getPasswordHistoryLength(Landroid/content/ComponentName;I)I -Landroid/app/admin/DevicePolicyManager;->getPasswordMinimumLength(Landroid/content/ComponentName;I)I -Landroid/app/admin/DevicePolicyManager;->getPasswordMinimumLetters(Landroid/content/ComponentName;I)I -Landroid/app/admin/DevicePolicyManager;->getPasswordMinimumLowerCase(Landroid/content/ComponentName;I)I -Landroid/app/admin/DevicePolicyManager;->getPasswordMinimumNonLetter(Landroid/content/ComponentName;I)I -Landroid/app/admin/DevicePolicyManager;->getPasswordMinimumNumeric(Landroid/content/ComponentName;I)I -Landroid/app/admin/DevicePolicyManager;->getPasswordMinimumSymbols(Landroid/content/ComponentName;I)I -Landroid/app/admin/DevicePolicyManager;->getPasswordMinimumUpperCase(Landroid/content/ComponentName;I)I -Landroid/app/admin/DevicePolicyManager;->getPasswordQuality(Landroid/content/ComponentName;I)I -Landroid/app/admin/DevicePolicyManager;->getProfileOwnerAsUser(I)Landroid/content/ComponentName; -Landroid/app/admin/DevicePolicyManager;->getRequiredStrongAuthTimeout(Landroid/content/ComponentName;I)J -Landroid/app/admin/DevicePolicyManager;->getStorageEncryptionStatus(I)I -Landroid/app/admin/DevicePolicyManager;->getTrustAgentConfiguration(Landroid/content/ComponentName;Landroid/content/ComponentName;I)Ljava/util/List; -Landroid/app/admin/DevicePolicyManager;->packageHasActiveAdmins(Ljava/lang/String;I)Z -Landroid/app/admin/DevicePolicyManager;->reportFailedPasswordAttempt(I)V -Landroid/app/admin/DevicePolicyManager;->reportSuccessfulPasswordAttempt(I)V -Landroid/app/admin/DevicePolicyManager;->setActiveAdmin(Landroid/content/ComponentName;Z)V -Landroid/app/admin/DevicePolicyManager;->setActiveAdmin(Landroid/content/ComponentName;ZI)V -Landroid/app/admin/DevicePolicyManager;->setActivePasswordState(Landroid/app/admin/PasswordMetrics;I)V -Landroid/app/admin/DevicePolicyManager;->setDefaultSmsApplication(Landroid/content/ComponentName;Ljava/lang/String;)V -Landroid/app/admin/DevicePolicyManager;->setGlobalProxy(Landroid/content/ComponentName;Ljava/net/Proxy;Ljava/util/List;)Landroid/content/ComponentName; -Landroid/app/admin/DevicePolicyManager;->throwIfParentInstance(Ljava/lang/String;)V Landroid/app/admin/IDevicePolicyManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/app/admin/IDevicePolicyManager; Landroid/app/admin/IDevicePolicyManager$Stub;->TRANSACTION_packageHasActiveAdmins:I Landroid/app/admin/IDevicePolicyManager$Stub;->TRANSACTION_removeActiveAdmin:I Landroid/app/admin/IDevicePolicyManager;->packageHasActiveAdmins(Ljava/lang/String;I)Z -Landroid/app/admin/SecurityLog$SecurityEvent;-><init>([B)V -Landroid/app/AlarmManager;->FLAG_ALLOW_WHILE_IDLE_UNRESTRICTED:I -Landroid/app/AlarmManager;->FLAG_IDLE_UNTIL:I -Landroid/app/AlarmManager;->FLAG_STANDALONE:I -Landroid/app/AlarmManager;->FLAG_WAKE_FROM_IDLE:I -Landroid/app/AlarmManager;->mService:Landroid/app/IAlarmManager; -Landroid/app/AlarmManager;->set(IJJJLjava/lang/String;Landroid/app/AlarmManager$OnAlarmListener;Landroid/os/Handler;Landroid/os/WorkSource;)V -Landroid/app/AlarmManager;->WINDOW_EXACT:J -Landroid/app/AlarmManager;->WINDOW_HEURISTIC:J -Landroid/app/AlertDialog$Builder;->P:Lcom/android/internal/app/AlertController$AlertParams; -Landroid/app/AlertDialog$Builder;->setRecycleOnMeasureEnabled(Z)Landroid/app/AlertDialog$Builder; -Landroid/app/AlertDialog$Builder;->setView(Landroid/view/View;IIII)Landroid/app/AlertDialog$Builder; -Landroid/app/AlertDialog;->mAlert:Lcom/android/internal/app/AlertController; -Landroid/app/AppGlobals;->getInitialApplication()Landroid/app/Application; -Landroid/app/AppGlobals;->getInitialPackage()Ljava/lang/String; -Landroid/app/AppGlobals;->getPackageManager()Landroid/content/pm/IPackageManager; -Landroid/app/Application;->attach(Landroid/content/Context;)V -Landroid/app/Application;->collectActivityLifecycleCallbacks()[Ljava/lang/Object; -Landroid/app/Application;->dispatchActivityCreated(Landroid/app/Activity;Landroid/os/Bundle;)V -Landroid/app/Application;->dispatchActivityDestroyed(Landroid/app/Activity;)V -Landroid/app/Application;->dispatchActivityPaused(Landroid/app/Activity;)V -Landroid/app/Application;->dispatchActivityResumed(Landroid/app/Activity;)V -Landroid/app/Application;->dispatchActivitySaveInstanceState(Landroid/app/Activity;Landroid/os/Bundle;)V -Landroid/app/Application;->dispatchActivityStarted(Landroid/app/Activity;)V -Landroid/app/Application;->dispatchActivityStopped(Landroid/app/Activity;)V -Landroid/app/Application;->mActivityLifecycleCallbacks:Ljava/util/ArrayList; -Landroid/app/Application;->mAssistCallbacks:Ljava/util/ArrayList; -Landroid/app/Application;->mComponentCallbacks:Ljava/util/ArrayList; -Landroid/app/Application;->mLoadedApk:Landroid/app/LoadedApk; -Landroid/app/ApplicationLoaders;->getDefault()Landroid/app/ApplicationLoaders; -Landroid/app/ApplicationLoaders;->mLoaders:Landroid/util/ArrayMap; -Landroid/app/ApplicationPackageManager;-><init>(Landroid/app/ContextImpl;Landroid/content/pm/IPackageManager;)V -Landroid/app/ApplicationPackageManager;->configurationChanged()V -Landroid/app/ApplicationPackageManager;->deletePackage(Ljava/lang/String;Landroid/content/pm/IPackageDeleteObserver;I)V -Landroid/app/ApplicationPackageManager;->getPackageCurrentVolume(Landroid/content/pm/ApplicationInfo;)Landroid/os/storage/VolumeInfo; -Landroid/app/ApplicationPackageManager;->getPackageSizeInfoAsUser(Ljava/lang/String;ILandroid/content/pm/IPackageStatsObserver;)V -Landroid/app/ApplicationPackageManager;->mPM:Landroid/content/pm/IPackageManager; -Landroid/app/ApplicationPackageManager;->shouldShowRequestPermissionRationale(Ljava/lang/String;)Z -Landroid/app/AppOpsManager$OpEntry;->getDuration()I -Landroid/app/AppOpsManager$OpEntry;->getLastAccessBackgroundTime()J -Landroid/app/AppOpsManager$OpEntry;->getLastAccessForegroundTime()J -Landroid/app/AppOpsManager$OpEntry;->getLastAccessTime()J -Landroid/app/AppOpsManager$OpEntry;->getLastRejectBackgroundTime()J -Landroid/app/AppOpsManager$OpEntry;->getLastRejectForegroundTime()J -Landroid/app/AppOpsManager$OpEntry;->getLastRejectTime()J -Landroid/app/AppOpsManager$OpEntry;->getMode()I -Landroid/app/AppOpsManager$OpEntry;->getRejectTime()J -Landroid/app/AppOpsManager$PackageOps;-><init>(Ljava/lang/String;ILjava/util/List;)V -Landroid/app/AppOpsManager$PackageOps;->CREATOR:Landroid/os/Parcelable$Creator; -Landroid/app/AppOpsManager;->checkOp(IILjava/lang/String;)I -Landroid/app/AppOpsManager;->checkOpNoThrow(IILjava/lang/String;)I -Landroid/app/AppOpsManager;->getOpsForPackage(ILjava/lang/String;[I)Ljava/util/List; -Landroid/app/AppOpsManager;->MODE_FOREGROUND:I -Landroid/app/AppOpsManager;->mService:Lcom/android/internal/app/IAppOpsService; -Landroid/app/AppOpsManager;->noteOp(I)I -Landroid/app/AppOpsManager;->noteOp(IILjava/lang/String;)I -Landroid/app/AppOpsManager;->noteOpNoThrow(IILjava/lang/String;)I -Landroid/app/AppOpsManager;->noteProxyOp(ILjava/lang/String;)I -Landroid/app/AppOpsManager;->opToName(I)Ljava/lang/String; -Landroid/app/AppOpsManager;->opToPermission(I)Ljava/lang/String; -Landroid/app/AppOpsManager;->opToSwitch(I)I -Landroid/app/AppOpsManager;->OP_ACCEPT_HANDOVER:I -Landroid/app/AppOpsManager;->OP_ACCESS_NOTIFICATIONS:I -Landroid/app/AppOpsManager;->OP_ACTIVATE_VPN:I -Landroid/app/AppOpsManager;->OP_ADD_VOICEMAIL:I -Landroid/app/AppOpsManager;->OP_ANSWER_PHONE_CALLS:I -Landroid/app/AppOpsManager;->OP_ASSIST_SCREENSHOT:I -Landroid/app/AppOpsManager;->OP_ASSIST_STRUCTURE:I -Landroid/app/AppOpsManager;->OP_AUDIO_ACCESSIBILITY_VOLUME:I -Landroid/app/AppOpsManager;->OP_AUDIO_ALARM_VOLUME:I -Landroid/app/AppOpsManager;->OP_AUDIO_BLUETOOTH_VOLUME:I -Landroid/app/AppOpsManager;->OP_AUDIO_MASTER_VOLUME:I -Landroid/app/AppOpsManager;->OP_AUDIO_MEDIA_VOLUME:I -Landroid/app/AppOpsManager;->OP_AUDIO_NOTIFICATION_VOLUME:I -Landroid/app/AppOpsManager;->OP_AUDIO_RING_VOLUME:I -Landroid/app/AppOpsManager;->OP_AUDIO_VOICE_VOLUME:I -Landroid/app/AppOpsManager;->OP_BIND_ACCESSIBILITY_SERVICE:I -Landroid/app/AppOpsManager;->OP_BLUETOOTH_SCAN:I -Landroid/app/AppOpsManager;->OP_BODY_SENSORS:I -Landroid/app/AppOpsManager;->OP_CALL_PHONE:I -Landroid/app/AppOpsManager;->OP_CAMERA:I -Landroid/app/AppOpsManager;->OP_CHANGE_WIFI_STATE:I -Landroid/app/AppOpsManager;->OP_COARSE_LOCATION:I -Landroid/app/AppOpsManager;->OP_FINE_LOCATION:I -Landroid/app/AppOpsManager;->OP_GET_ACCOUNTS:I -Landroid/app/AppOpsManager;->OP_GET_USAGE_STATS:I -Landroid/app/AppOpsManager;->OP_GPS:I -Landroid/app/AppOpsManager;->OP_INSTANT_APP_START_FOREGROUND:I -Landroid/app/AppOpsManager;->OP_MANAGE_IPSEC_TUNNELS:I -Landroid/app/AppOpsManager;->OP_MOCK_LOCATION:I -Landroid/app/AppOpsManager;->OP_MONITOR_HIGH_POWER_LOCATION:I -Landroid/app/AppOpsManager;->OP_MONITOR_LOCATION:I -Landroid/app/AppOpsManager;->OP_MUTE_MICROPHONE:I -Landroid/app/AppOpsManager;->OP_NEIGHBORING_CELLS:I -Landroid/app/AppOpsManager;->OP_NONE:I -Landroid/app/AppOpsManager;->OP_PICTURE_IN_PICTURE:I -Landroid/app/AppOpsManager;->OP_PLAY_AUDIO:I -Landroid/app/AppOpsManager;->OP_POST_NOTIFICATION:I -Landroid/app/AppOpsManager;->OP_PROCESS_OUTGOING_CALLS:I -Landroid/app/AppOpsManager;->OP_PROJECT_MEDIA:I -Landroid/app/AppOpsManager;->OP_READ_CALENDAR:I -Landroid/app/AppOpsManager;->OP_READ_CALL_LOG:I -Landroid/app/AppOpsManager;->OP_READ_CELL_BROADCASTS:I -Landroid/app/AppOpsManager;->OP_READ_CLIPBOARD:I -Landroid/app/AppOpsManager;->OP_READ_CONTACTS:I -Landroid/app/AppOpsManager;->OP_READ_EXTERNAL_STORAGE:I -Landroid/app/AppOpsManager;->OP_READ_ICC_SMS:I -Landroid/app/AppOpsManager;->OP_READ_PHONE_NUMBERS:I -Landroid/app/AppOpsManager;->OP_READ_PHONE_STATE:I -Landroid/app/AppOpsManager;->OP_READ_SMS:I -Landroid/app/AppOpsManager;->OP_RECEIVE_EMERGECY_SMS:I -Landroid/app/AppOpsManager;->OP_RECEIVE_MMS:I -Landroid/app/AppOpsManager;->OP_RECEIVE_SMS:I -Landroid/app/AppOpsManager;->OP_RECEIVE_WAP_PUSH:I -Landroid/app/AppOpsManager;->OP_REQUEST_DELETE_PACKAGES:I -Landroid/app/AppOpsManager;->OP_REQUEST_INSTALL_PACKAGES:I -Landroid/app/AppOpsManager;->OP_RUN_ANY_IN_BACKGROUND:I -Landroid/app/AppOpsManager;->OP_RUN_IN_BACKGROUND:I -Landroid/app/AppOpsManager;->OP_SEND_SMS:I -Landroid/app/AppOpsManager;->OP_START_FOREGROUND:I -Landroid/app/AppOpsManager;->OP_TAKE_AUDIO_FOCUS:I -Landroid/app/AppOpsManager;->OP_TAKE_MEDIA_BUTTONS:I -Landroid/app/AppOpsManager;->OP_TOAST_WINDOW:I -Landroid/app/AppOpsManager;->OP_TURN_SCREEN_ON:I -Landroid/app/AppOpsManager;->OP_USE_FINGERPRINT:I -Landroid/app/AppOpsManager;->OP_USE_SIP:I -Landroid/app/AppOpsManager;->OP_VIBRATE:I -Landroid/app/AppOpsManager;->OP_WAKE_LOCK:I -Landroid/app/AppOpsManager;->OP_WIFI_SCAN:I -Landroid/app/AppOpsManager;->OP_WRITE_CALENDAR:I -Landroid/app/AppOpsManager;->OP_WRITE_CALL_LOG:I -Landroid/app/AppOpsManager;->OP_WRITE_CLIPBOARD:I -Landroid/app/AppOpsManager;->OP_WRITE_CONTACTS:I -Landroid/app/AppOpsManager;->OP_WRITE_EXTERNAL_STORAGE:I -Landroid/app/AppOpsManager;->OP_WRITE_ICC_SMS:I -Landroid/app/AppOpsManager;->OP_WRITE_SETTINGS:I -Landroid/app/AppOpsManager;->OP_WRITE_SMS:I -Landroid/app/AppOpsManager;->OP_WRITE_WALLPAPER:I -Landroid/app/AppOpsManager;->permissionToOpCode(Ljava/lang/String;)I -Landroid/app/AppOpsManager;->resetAllModes()V -Landroid/app/AppOpsManager;->setRestriction(III[Ljava/lang/String;)V -Landroid/app/AppOpsManager;->sOpPerms:[Ljava/lang/String; -Landroid/app/AppOpsManager;->startWatchingMode(Ljava/lang/String;Ljava/lang/String;ILandroid/app/AppOpsManager$OnOpChangedListener;)V -Landroid/app/AppOpsManager;->strOpToOp(Ljava/lang/String;)I -Landroid/app/AppOpsManager;->unsafeCheckOpRaw(Ljava/lang/String;ILjava/lang/String;)I -Landroid/app/AppOpsManager;->WATCH_FOREGROUND_CHANGES:I -Landroid/app/AppOpsManager;->_NUM_OP:I -Landroid/app/assist/AssistContent;-><init>(Landroid/os/Parcel;)V -Landroid/app/assist/AssistContent;->mClipData:Landroid/content/ClipData; -Landroid/app/assist/AssistContent;->mExtras:Landroid/os/Bundle; -Landroid/app/assist/AssistContent;->mIntent:Landroid/content/Intent; -Landroid/app/assist/AssistContent;->mIsAppProvidedIntent:Z -Landroid/app/assist/AssistContent;->mStructuredData:Ljava/lang/String; -Landroid/app/assist/AssistContent;->mUri:Landroid/net/Uri; -Landroid/app/assist/AssistContent;->writeToParcelInternal(Landroid/os/Parcel;I)V -Landroid/app/backup/BackupDataInput$EntityHeader;->dataSize:I -Landroid/app/backup/BackupDataInput$EntityHeader;->key:Ljava/lang/String; -Landroid/app/backup/BackupDataInputStream;->dataSize:I -Landroid/app/backup/BackupDataInputStream;->key:Ljava/lang/String; -Landroid/app/backup/BackupDataOutput;->mBackupWriter:J -Landroid/app/backup/BackupHelperDispatcher$Header;->chunkSize:I -Landroid/app/backup/BackupHelperDispatcher$Header;->keyPrefix:Ljava/lang/String; -Landroid/app/backup/BackupManager;->checkServiceBinder()V -Landroid/app/backup/BackupManager;->sService:Landroid/app/backup/IBackupManager; -Landroid/app/backup/FileBackupHelperBase;->writeNewStateDescription(Landroid/os/ParcelFileDescriptor;)V -Landroid/app/backup/FullBackup;->backupToTar(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/app/backup/FullBackupDataOutput;)I -Landroid/app/backup/FullBackupDataOutput;-><init>(Landroid/os/ParcelFileDescriptor;)V -Landroid/app/backup/FullBackupDataOutput;->addSize(J)V -Landroid/app/backup/FullBackupDataOutput;->getData()Landroid/app/backup/BackupDataOutput; -Landroid/app/backup/FullBackupDataOutput;->mData:Landroid/app/backup/BackupDataOutput; Landroid/app/backup/IBackupManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/app/backup/IBackupManager; Landroid/app/backup/IBackupManager;->acknowledgeFullBackupOrRestore(IZLjava/lang/String;Ljava/lang/String;Landroid/app/backup/IFullBackupRestoreObserver;)V Landroid/app/backup/IBackupManager;->clearBackupData(Ljava/lang/String;Ljava/lang/String;)V @@ -474,85 +50,7 @@ Landroid/app/backup/IBackupManager;->setAutoRestore(Z)V Landroid/app/backup/IBackupManager;->setBackupEnabled(Z)V Landroid/app/backup/IFullBackupRestoreObserver$Stub;-><init>()V Landroid/app/backup/IRestoreObserver$Stub;-><init>()V -Landroid/app/ContentProviderHolder;-><init>(Landroid/content/pm/ProviderInfo;)V -Landroid/app/ContentProviderHolder;-><init>(Landroid/os/Parcel;)V -Landroid/app/ContentProviderHolder;->info:Landroid/content/pm/ProviderInfo; -Landroid/app/ContentProviderHolder;->noReleaseNeeded:Z -Landroid/app/ContentProviderHolder;->provider:Landroid/content/IContentProvider; -Landroid/app/ContextImpl$ApplicationContentResolver;->acquireProvider(Landroid/content/Context;Ljava/lang/String;)Landroid/content/IContentProvider; -Landroid/app/ContextImpl$ApplicationContentResolver;->mMainThread:Landroid/app/ActivityThread; -Landroid/app/ContextImpl;->createActivityContext(Landroid/app/ActivityThread;Landroid/app/LoadedApk;Landroid/content/pm/ActivityInfo;Landroid/os/IBinder;ILandroid/content/res/Configuration;)Landroid/app/ContextImpl; -Landroid/app/ContextImpl;->createAppContext(Landroid/app/ActivityThread;Landroid/app/LoadedApk;)Landroid/app/ContextImpl; -Landroid/app/ContextImpl;->createSystemContext(Landroid/app/ActivityThread;)Landroid/app/ContextImpl; -Landroid/app/ContextImpl;->getActivityToken()Landroid/os/IBinder; -Landroid/app/ContextImpl;->getDisplay()Landroid/view/Display; -Landroid/app/ContextImpl;->getImpl(Landroid/content/Context;)Landroid/app/ContextImpl; -Landroid/app/ContextImpl;->getOuterContext()Landroid/content/Context; -Landroid/app/ContextImpl;->getPreferencesDir()Ljava/io/File; -Landroid/app/ContextImpl;->getReceiverRestrictedContext()Landroid/content/Context; -Landroid/app/ContextImpl;->mBasePackageName:Ljava/lang/String; -Landroid/app/ContextImpl;->mClassLoader:Ljava/lang/ClassLoader; -Landroid/app/ContextImpl;->mContentResolver:Landroid/app/ContextImpl$ApplicationContentResolver; -Landroid/app/ContextImpl;->mFlags:I -Landroid/app/ContextImpl;->mMainThread:Landroid/app/ActivityThread; -Landroid/app/ContextImpl;->mOpPackageName:Ljava/lang/String; -Landroid/app/ContextImpl;->mOuterContext:Landroid/content/Context; -Landroid/app/ContextImpl;->mPackageInfo:Landroid/app/LoadedApk; -Landroid/app/ContextImpl;->mPackageManager:Landroid/content/pm/PackageManager; -Landroid/app/ContextImpl;->mPreferencesDir:Ljava/io/File; -Landroid/app/ContextImpl;->mResources:Landroid/content/res/Resources; -Landroid/app/ContextImpl;->mServiceCache:[Ljava/lang/Object; -Landroid/app/ContextImpl;->mSharedPrefsPaths:Landroid/util/ArrayMap; -Landroid/app/ContextImpl;->mTheme:Landroid/content/res/Resources$Theme; -Landroid/app/ContextImpl;->mThemeResource:I -Landroid/app/ContextImpl;->scheduleFinalCleanup(Ljava/lang/String;Ljava/lang/String;)V -Landroid/app/ContextImpl;->setOuterContext(Landroid/content/Context;)V -Landroid/app/ContextImpl;->sSharedPrefsCache:Landroid/util/ArrayMap; -Landroid/app/DatePickerDialog;->mDatePicker:Landroid/widget/DatePicker; -Landroid/app/Dialog;->CANCEL:I -Landroid/app/Dialog;->dismissDialog()V -Landroid/app/Dialog;->mCancelMessage:Landroid/os/Message; -Landroid/app/Dialog;->mContext:Landroid/content/Context; -Landroid/app/Dialog;->mDismissMessage:Landroid/os/Message; -Landroid/app/Dialog;->mHandler:Landroid/os/Handler; -Landroid/app/Dialog;->mListenersHandler:Landroid/os/Handler; -Landroid/app/Dialog;->mOnKeyListener:Landroid/content/DialogInterface$OnKeyListener; -Landroid/app/Dialog;->mOwnerActivity:Landroid/app/Activity; -Landroid/app/Dialog;->mShowing:Z -Landroid/app/Dialog;->mShowMessage:Landroid/os/Message; -Landroid/app/Dialog;->mWindow:Landroid/view/Window; -Landroid/app/DialogFragment;->mBackStackId:I -Landroid/app/DialogFragment;->mDismissed:Z -Landroid/app/DialogFragment;->mShownByMe:Z -Landroid/app/DialogFragment;->mViewDestroyed:Z -Landroid/app/DialogFragment;->showAllowingStateLoss(Landroid/app/FragmentManager;Ljava/lang/String;)V -Landroid/app/DownloadManager$Query;->orderBy(Ljava/lang/String;I)Landroid/app/DownloadManager$Query; -Landroid/app/DownloadManager$Query;->setOnlyIncludeVisibleInDownloadsUi(Z)Landroid/app/DownloadManager$Query; -Landroid/app/DownloadManager$Request;->mUri:Landroid/net/Uri; -Landroid/app/DownloadManager;->getWhereArgsForIds([J)[Ljava/lang/String; -Landroid/app/DownloadManager;->getWhereClauseForIds([J)Ljava/lang/String; Landroid/app/DownloadManager;->restartDownload([J)V -Landroid/app/DownloadManager;->setAccessAllDownloads(Z)V -Landroid/app/DownloadManager;->setAccessFilename(Z)V -Landroid/app/DownloadManager;->UNDERLYING_COLUMNS:[Ljava/lang/String; -Landroid/app/Fragment;->mAdded:Z -Landroid/app/Fragment;->mChildFragmentManager:Landroid/app/FragmentManagerImpl; -Landroid/app/Fragment;->mFragmentId:I -Landroid/app/Fragment;->mFragmentManager:Landroid/app/FragmentManagerImpl; -Landroid/app/Fragment;->mHost:Landroid/app/FragmentHostCallback; -Landroid/app/Fragment;->mIndex:I -Landroid/app/Fragment;->mLoadersStarted:Z -Landroid/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; -Landroid/app/Fragment;->mView:Landroid/view/View; -Landroid/app/Fragment;->mWho:Ljava/lang/String; -Landroid/app/Fragment;->sClassMap:Landroid/util/ArrayMap; -Landroid/app/FragmentController;->mHost:Landroid/app/FragmentHostCallback; -Landroid/app/FragmentHostCallback;->mLoadersStarted:Z -Landroid/app/FragmentManagerImpl;->loadAnimator(Landroid/app/Fragment;IZI)Landroid/animation/Animator; -Landroid/app/FragmentManagerImpl;->mActive:Landroid/util/SparseArray; -Landroid/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; -Landroid/app/FragmentManagerImpl;->mStateSaved:Z -Landroid/app/FragmentManagerImpl;->noteStateNotSaved()V Landroid/app/IActivityController;->activityResuming(Ljava/lang/String;)Z Landroid/app/IActivityController;->activityStarting(Landroid/content/Intent;Ljava/lang/String;)Z Landroid/app/IActivityController;->appNotResponding(Ljava/lang/String;ILjava/lang/String;)I @@ -684,17 +182,6 @@ Landroid/app/INotificationManager;->getActiveNotifications(Ljava/lang/String;)[L Landroid/app/INotificationManager;->getHistoricalNotifications(Ljava/lang/String;I)[Landroid/service/notification/StatusBarNotification; Landroid/app/INotificationManager;->getZenMode()I Landroid/app/INotificationManager;->getZenModeConfig()Landroid/service/notification/ZenModeConfig; -Landroid/app/Instrumentation;->callActivityOnNewIntent(Landroid/app/Activity;Lcom/android/internal/content/ReferrerIntent;)V -Landroid/app/Instrumentation;->checkStartActivityResult(ILjava/lang/Object;)V -Landroid/app/Instrumentation;->execStartActivities(Landroid/content/Context;Landroid/os/IBinder;Landroid/os/IBinder;Landroid/app/Activity;[Landroid/content/Intent;Landroid/os/Bundle;)V -Landroid/app/Instrumentation;->execStartActivitiesAsUser(Landroid/content/Context;Landroid/os/IBinder;Landroid/os/IBinder;Landroid/app/Activity;[Landroid/content/Intent;Landroid/os/Bundle;I)I -Landroid/app/Instrumentation;->execStartActivity(Landroid/content/Context;Landroid/os/IBinder;Landroid/os/IBinder;Landroid/app/Activity;Landroid/content/Intent;ILandroid/os/Bundle;)Landroid/app/Instrumentation$ActivityResult; -Landroid/app/Instrumentation;->execStartActivity(Landroid/content/Context;Landroid/os/IBinder;Landroid/os/IBinder;Ljava/lang/String;Landroid/content/Intent;ILandroid/os/Bundle;)Landroid/app/Instrumentation$ActivityResult; -Landroid/app/Instrumentation;->execStartActivity(Landroid/content/Context;Landroid/os/IBinder;Landroid/os/IBinder;Ljava/lang/String;Landroid/content/Intent;ILandroid/os/Bundle;Landroid/os/UserHandle;)Landroid/app/Instrumentation$ActivityResult; -Landroid/app/Instrumentation;->execStartActivityAsCaller(Landroid/content/Context;Landroid/os/IBinder;Landroid/os/IBinder;Landroid/app/Activity;Landroid/content/Intent;ILandroid/os/Bundle;ZI)Landroid/app/Instrumentation$ActivityResult; -Landroid/app/Instrumentation;->execStartActivityFromAppTask(Landroid/content/Context;Landroid/os/IBinder;Landroid/app/IAppTask;Landroid/content/Intent;Landroid/os/Bundle;)V -Landroid/app/IntentReceiverLeaked;-><init>(Ljava/lang/String;)V -Landroid/app/IntentService;->mServiceHandler:Landroid/app/IntentService$ServiceHandler; Landroid/app/IProcessObserver$Stub;-><init>()V Landroid/app/ISearchManager$Stub$Proxy;->getGlobalSearchActivity()Landroid/content/ComponentName; Landroid/app/ISearchManager$Stub$Proxy;->getWebSearchActivity()Landroid/content/ComponentName; @@ -744,158 +231,10 @@ Landroid/app/job/IJobService$Stub;-><init>()V Landroid/app/job/IJobService$Stub;->asInterface(Landroid/os/IBinder;)Landroid/app/job/IJobService; Landroid/app/job/IJobService;->startJob(Landroid/app/job/JobParameters;)V Landroid/app/job/IJobService;->stopJob(Landroid/app/job/JobParameters;)V -Landroid/app/job/JobInfo$Builder;->setFlags(I)Landroid/app/job/JobInfo$Builder; -Landroid/app/job/JobInfo$Builder;->setPriority(I)Landroid/app/job/JobInfo$Builder; -Landroid/app/job/JobInfo;->flags:I -Landroid/app/job/JobInfo;->FLAG_WILL_BE_FOREGROUND:I -Landroid/app/job/JobInfo;->jobId:I -Landroid/app/job/JobInfo;->PRIORITY_FOREGROUND_APP:I -Landroid/app/job/JobInfo;->service:Landroid/content/ComponentName; -Landroid/app/job/JobParameters;->callback:Landroid/os/IBinder; -Landroid/app/job/JobParameters;->getCallback()Landroid/app/job/IJobCallback; -Landroid/app/job/JobParameters;->jobId:I -Landroid/app/job/JobWorkItem;-><init>(Landroid/os/Parcel;)V -Landroid/app/job/JobWorkItem;->mDeliveryCount:I -Landroid/app/job/JobWorkItem;->mGrants:Ljava/lang/Object; -Landroid/app/job/JobWorkItem;->mIntent:Landroid/content/Intent; -Landroid/app/job/JobWorkItem;->mWorkId:I -Landroid/app/KeyguardManager;->isDeviceSecure(I)Z -Landroid/app/LoadedApk$ReceiverDispatcher;->getIIntentReceiver()Landroid/content/IIntentReceiver; -Landroid/app/LoadedApk$ReceiverDispatcher;->getIntentReceiver()Landroid/content/BroadcastReceiver; -Landroid/app/LoadedApk$ReceiverDispatcher;->mContext:Landroid/content/Context; -Landroid/app/LoadedApk$ReceiverDispatcher;->mReceiver:Landroid/content/BroadcastReceiver; -Landroid/app/LoadedApk$ServiceDispatcher$InnerConnection;->mDispatcher:Ljava/lang/ref/WeakReference; -Landroid/app/LoadedApk$ServiceDispatcher;-><init>(Landroid/content/ServiceConnection;Landroid/content/Context;Landroid/os/Handler;I)V -Landroid/app/LoadedApk$ServiceDispatcher;->getIServiceConnection()Landroid/app/IServiceConnection; -Landroid/app/LoadedApk$ServiceDispatcher;->mConnection:Landroid/content/ServiceConnection; -Landroid/app/LoadedApk$ServiceDispatcher;->mContext:Landroid/content/Context; -Landroid/app/LoadedApk;->getAppDir()Ljava/lang/String; -Landroid/app/LoadedApk;->getApplicationInfo()Landroid/content/pm/ApplicationInfo; -Landroid/app/LoadedApk;->getAssets()Landroid/content/res/AssetManager; -Landroid/app/LoadedApk;->getClassLoader()Ljava/lang/ClassLoader; -Landroid/app/LoadedApk;->getCompatibilityInfo()Landroid/content/res/CompatibilityInfo; -Landroid/app/LoadedApk;->getDataDirFile()Ljava/io/File; -Landroid/app/LoadedApk;->getOverlayDirs()[Ljava/lang/String; -Landroid/app/LoadedApk;->getPackageName()Ljava/lang/String; -Landroid/app/LoadedApk;->getResDir()Ljava/lang/String; -Landroid/app/LoadedApk;->getResources()Landroid/content/res/Resources; -Landroid/app/LoadedApk;->getServiceDispatcher(Landroid/content/ServiceConnection;Landroid/content/Context;Landroid/os/Handler;I)Landroid/app/IServiceConnection; -Landroid/app/LoadedApk;->getSplitResDirs()[Ljava/lang/String; -Landroid/app/LoadedApk;->mActivityThread:Landroid/app/ActivityThread; -Landroid/app/LoadedApk;->makeApplication(ZLandroid/app/Instrumentation;)Landroid/app/Application; -Landroid/app/LoadedApk;->mAppDir:Ljava/lang/String; -Landroid/app/LoadedApk;->mApplication:Landroid/app/Application; -Landroid/app/LoadedApk;->mApplicationInfo:Landroid/content/pm/ApplicationInfo; -Landroid/app/LoadedApk;->mBaseClassLoader:Ljava/lang/ClassLoader; -Landroid/app/LoadedApk;->mClassLoader:Ljava/lang/ClassLoader; -Landroid/app/LoadedApk;->mDataDir:Ljava/lang/String; -Landroid/app/LoadedApk;->mDataDirFile:Ljava/io/File; -Landroid/app/LoadedApk;->mDisplayAdjustments:Landroid/view/DisplayAdjustments; -Landroid/app/LoadedApk;->mLibDir:Ljava/lang/String; -Landroid/app/LoadedApk;->mPackageName:Ljava/lang/String; -Landroid/app/LoadedApk;->mReceivers:Landroid/util/ArrayMap; -Landroid/app/LoadedApk;->mResDir:Ljava/lang/String; -Landroid/app/LoadedApk;->mResources:Landroid/content/res/Resources; -Landroid/app/LoadedApk;->mServices:Landroid/util/ArrayMap; -Landroid/app/LoadedApk;->mSplitResDirs:[Ljava/lang/String; -Landroid/app/LoadedApk;->rewriteRValues(Ljava/lang/ClassLoader;Ljava/lang/String;I)V -Landroid/app/LocalActivityManager;->mActivities:Ljava/util/Map; -Landroid/app/LocalActivityManager;->mActivityArray:Ljava/util/ArrayList; -Landroid/app/LocalActivityManager;->moveToState(Landroid/app/LocalActivityManager$LocalActivityRecord;I)V -Landroid/app/LocalActivityManager;->mParent:Landroid/app/Activity; -Landroid/app/LocalActivityManager;->mResumed:Landroid/app/LocalActivityManager$LocalActivityRecord; -Landroid/app/LocalActivityManager;->mSingleMode:Z -Landroid/app/NativeActivity;->hideIme(I)V -Landroid/app/NativeActivity;->loadNativeCode(Ljava/lang/String;Ljava/lang/String;Landroid/os/MessageQueue;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILandroid/content/res/AssetManager;[BLjava/lang/ClassLoader;Ljava/lang/String;)J -Landroid/app/NativeActivity;->mNativeHandle:J -Landroid/app/NativeActivity;->setWindowFlags(II)V -Landroid/app/NativeActivity;->setWindowFormat(I)V -Landroid/app/NativeActivity;->showIme(I)V -Landroid/app/Notification$Action;->mIcon:Landroid/graphics/drawable/Icon; -Landroid/app/Notification$Builder;->getBaseLayoutResource()I -Landroid/app/Notification$Builder;->loadHeaderAppName()Ljava/lang/String; -Landroid/app/Notification$Builder;->mActions:Ljava/util/ArrayList; -Landroid/app/Notification$Builder;->makePublicContentView()Landroid/widget/RemoteViews; -Landroid/app/Notification$MediaStyle;->buildStyled(Landroid/app/Notification;)Landroid/app/Notification; -Landroid/app/Notification;-><init>(Landroid/content/Context;ILjava/lang/CharSequence;JLjava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/content/Intent;)V -Landroid/app/Notification;->allPendingIntents:Landroid/util/ArraySet; -Landroid/app/Notification;->isGroupChild()Z -Landroid/app/Notification;->isGroupSummary()Z -Landroid/app/Notification;->mChannelId:Ljava/lang/String; -Landroid/app/Notification;->mGroupKey:Ljava/lang/String; -Landroid/app/Notification;->mLargeIcon:Landroid/graphics/drawable/Icon; -Landroid/app/Notification;->mSmallIcon:Landroid/graphics/drawable/Icon; -Landroid/app/Notification;->setSmallIcon(Landroid/graphics/drawable/Icon;)V -Landroid/app/NotificationChannel;->mId:Ljava/lang/String; -Landroid/app/NotificationChannel;->setBlockableSystem(Z)V -Landroid/app/NotificationChannelGroup;->mId:Ljava/lang/String; -Landroid/app/NotificationManager;-><init>(Landroid/content/Context;Landroid/os/Handler;)V -Landroid/app/NotificationManager;->from(Landroid/content/Context;)Landroid/app/NotificationManager; -Landroid/app/NotificationManager;->getService()Landroid/app/INotificationManager; -Landroid/app/NotificationManager;->getZenModeConfig()Landroid/service/notification/ZenModeConfig; -Landroid/app/NotificationManager;->notifyAsUser(Ljava/lang/String;ILandroid/app/Notification;Landroid/os/UserHandle;)V -Landroid/app/NotificationManager;->setZenMode(ILandroid/net/Uri;Ljava/lang/String;)V -Landroid/app/NotificationManager;->sService:Landroid/app/INotificationManager; Landroid/app/PackageDeleteObserver;-><init>()V Landroid/app/PackageInstallObserver;-><init>()V -Landroid/app/PackageInstallObserver;->onPackageInstalled(Ljava/lang/String;ILjava/lang/String;Landroid/os/Bundle;)V -Landroid/app/PendingIntent;->getActivityAsUser(Landroid/content/Context;ILandroid/content/Intent;ILandroid/os/Bundle;Landroid/os/UserHandle;)Landroid/app/PendingIntent; -Landroid/app/PendingIntent;->getBroadcastAsUser(Landroid/content/Context;ILandroid/content/Intent;ILandroid/os/UserHandle;)Landroid/app/PendingIntent; -Landroid/app/PendingIntent;->getIntent()Landroid/content/Intent; -Landroid/app/PendingIntent;->getTag(Ljava/lang/String;)Ljava/lang/String; -Landroid/app/PendingIntent;->isActivity()Z -Landroid/app/PendingIntent;->setOnMarshaledListener(Landroid/app/PendingIntent$OnMarshaledListener;)V -Landroid/app/PictureInPictureArgs;-><init>()V -Landroid/app/PictureInPictureArgs;->setActions(Ljava/util/List;)V -Landroid/app/PictureInPictureArgs;->setAspectRatio(F)V -Landroid/app/PictureInPictureParams;->getActions()Ljava/util/List; -Landroid/app/PictureInPictureParams;->getAspectRatio()F -Landroid/app/PictureInPictureParams;->getSourceRectHint()Landroid/graphics/Rect; -Landroid/app/Presentation;->createPresentationContext(Landroid/content/Context;Landroid/view/Display;I)Landroid/content/Context; -Landroid/app/ProgressDialog;->mMessageView:Landroid/widget/TextView; -Landroid/app/ProgressDialog;->mProgress:Landroid/widget/ProgressBar; -Landroid/app/ProgressDialog;->mProgressNumber:Landroid/widget/TextView; -Landroid/app/QueuedWork;->addFinisher(Ljava/lang/Runnable;)V -Landroid/app/QueuedWork;->getHandler()Landroid/os/Handler; -Landroid/app/QueuedWork;->queue(Ljava/lang/Runnable;Z)V -Landroid/app/QueuedWork;->removeFinisher(Ljava/lang/Runnable;)V -Landroid/app/QueuedWork;->sFinishers:Ljava/util/LinkedList; Landroid/app/ResourcesManager$ActivityResources;-><init>()V Landroid/app/ResourcesManager;-><init>()V -Landroid/app/ResourcesManager;->appendLibAssetForMainAssetPath(Ljava/lang/String;Ljava/lang/String;)V -Landroid/app/ResourcesManager;->createAssetManager(Landroid/content/res/ResourcesKey;)Landroid/content/res/AssetManager; -Landroid/app/ResourcesManager;->getInstance()Landroid/app/ResourcesManager; -Landroid/app/ResourcesManager;->mActivityResourceReferences:Ljava/util/WeakHashMap; -Landroid/app/ResourcesManager;->mResConfiguration:Landroid/content/res/Configuration; -Landroid/app/ResourcesManager;->mResourceImpls:Landroid/util/ArrayMap; -Landroid/app/ResourcesManager;->mResourceReferences:Ljava/util/ArrayList; -Landroid/app/ResultInfo;-><init>(Ljava/lang/String;IILandroid/content/Intent;)V -Landroid/app/ResultInfo;->CREATOR:Landroid/os/Parcelable$Creator; -Landroid/app/ResultInfo;->mData:Landroid/content/Intent; -Landroid/app/ResultInfo;->mRequestCode:I -Landroid/app/ResultInfo;->mResultWho:Ljava/lang/String; -Landroid/app/SearchableInfo$ActionKeyInfo;->getQueryActionMsg()Ljava/lang/String; -Landroid/app/SearchableInfo$ActionKeyInfo;->getSuggestActionMsg()Ljava/lang/String; -Landroid/app/SearchableInfo$ActionKeyInfo;->getSuggestActionMsgColumn()Ljava/lang/String; -Landroid/app/SearchableInfo;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;Landroid/content/ComponentName;)V -Landroid/app/SearchableInfo;->findActionKey(I)Landroid/app/SearchableInfo$ActionKeyInfo; -Landroid/app/SearchableInfo;->getActivityContext(Landroid/content/Context;)Landroid/content/Context; -Landroid/app/SearchableInfo;->getIconId()I -Landroid/app/SearchableInfo;->getLabelId()I -Landroid/app/SearchableInfo;->getProviderContext(Landroid/content/Context;Landroid/content/Context;)Landroid/content/Context; -Landroid/app/SearchDialog;->isLandscapeMode(Landroid/content/Context;)Z -Landroid/app/SearchDialog;->launchQuerySearch()V -Landroid/app/SearchDialog;->launchQuerySearch(ILjava/lang/String;)V -Landroid/app/SearchDialog;->setWorking(Z)V -Landroid/app/SearchManager;-><init>(Landroid/content/Context;Landroid/os/Handler;)V -Landroid/app/SearchManager;->DISABLE_VOICE_SEARCH:Ljava/lang/String; -Landroid/app/SearchManager;->getSuggestions(Landroid/app/SearchableInfo;Ljava/lang/String;)Landroid/database/Cursor; -Landroid/app/SearchManager;->getSuggestions(Landroid/app/SearchableInfo;Ljava/lang/String;I)Landroid/database/Cursor; -Landroid/app/SearchManager;->getWebSearchActivity()Landroid/content/ComponentName; -Landroid/app/SearchManager;->isVisible()Z -Landroid/app/SearchManager;->launchAssist(Landroid/os/Bundle;)V -Landroid/app/SearchManager;->mSearchDialog:Landroid/app/SearchDialog; -Landroid/app/SearchManager;->startSearch(Ljava/lang/String;ZLandroid/content/ComponentName;Landroid/os/Bundle;ZLandroid/graphics/Rect;)V Landroid/app/servertransaction/ActivityResultItem;->mResultInfoList:Ljava/util/List; Landroid/app/servertransaction/ClientTransaction;->getActivityToken()Landroid/os/IBinder; Landroid/app/servertransaction/ClientTransaction;->getCallbacks()Ljava/util/List; @@ -904,98 +243,15 @@ Landroid/app/servertransaction/ClientTransaction;->mActivityCallbacks:Ljava/util Landroid/app/servertransaction/LaunchActivityItem;->mInfo:Landroid/content/pm/ActivityInfo; Landroid/app/servertransaction/LaunchActivityItem;->mIntent:Landroid/content/Intent; Landroid/app/servertransaction/NewIntentItem;->mIntents:Ljava/util/List; -Landroid/app/Service;->attach(Landroid/content/Context;Landroid/app/ActivityThread;Ljava/lang/String;Landroid/os/IBinder;Landroid/app/Application;Ljava/lang/Object;)V -Landroid/app/Service;->mActivityManager:Landroid/app/IActivityManager; -Landroid/app/Service;->mApplication:Landroid/app/Application; -Landroid/app/Service;->mClassName:Ljava/lang/String; -Landroid/app/Service;->mStartCompatibility:Z -Landroid/app/Service;->mThread:Landroid/app/ActivityThread; -Landroid/app/Service;->mToken:Landroid/os/IBinder; -Landroid/app/Service;->setForeground(Z)V -Landroid/app/ServiceConnectionLeaked;-><init>(Ljava/lang/String;)V -Landroid/app/SharedPreferencesImpl;-><init>(Ljava/io/File;I)V -Landroid/app/SharedPreferencesImpl;->mFile:Ljava/io/File; -Landroid/app/SharedPreferencesImpl;->startLoadFromDisk()V -Landroid/app/SharedPreferencesImpl;->startReloadIfChangedUnexpectedly()V -Landroid/app/StatusBarManager;-><init>(Landroid/content/Context;)V -Landroid/app/StatusBarManager;->collapsePanels()V -Landroid/app/StatusBarManager;->disable(I)V -Landroid/app/StatusBarManager;->DISABLE_EXPAND:I -Landroid/app/StatusBarManager;->DISABLE_NONE:I -Landroid/app/StatusBarManager;->DISABLE_NOTIFICATION_TICKER:I -Landroid/app/StatusBarManager;->expandNotificationsPanel()V -Landroid/app/StatusBarManager;->expandSettingsPanel()V -Landroid/app/StatusBarManager;->expandSettingsPanel(Ljava/lang/String;)V -Landroid/app/StatusBarManager;->getService()Lcom/android/internal/statusbar/IStatusBarService; -Landroid/app/StatusBarManager;->mContext:Landroid/content/Context; -Landroid/app/StatusBarManager;->mToken:Landroid/os/IBinder; -Landroid/app/StatusBarManager;->setIconVisibility(Ljava/lang/String;Z)V Landroid/app/TaskStackListener;-><init>()V -Landroid/app/TimePickerDialog;->mTimePicker:Landroid/widget/TimePicker; Landroid/app/trust/ITrustManager$Stub$Proxy;-><init>(Landroid/os/IBinder;)V -Landroid/app/trust/TrustManager;->reportUnlockAttempt(ZI)V -Landroid/app/UiAutomation;-><init>(Landroid/os/Looper;Landroid/app/IUiAutomationConnection;)V -Landroid/app/UiAutomation;->connect()V -Landroid/app/UiAutomation;->disconnect()V Landroid/app/UiAutomationConnection;-><init>()V -Landroid/app/UiModeManager;-><init>()V -Landroid/app/usage/ConfigurationStats;->mActivationCount:I -Landroid/app/usage/ConfigurationStats;->mBeginTimeStamp:J -Landroid/app/usage/ConfigurationStats;->mConfiguration:Landroid/content/res/Configuration; -Landroid/app/usage/ConfigurationStats;->mEndTimeStamp:J -Landroid/app/usage/ConfigurationStats;->mLastTimeActive:J -Landroid/app/usage/ConfigurationStats;->mTotalTimeActive:J Landroid/app/usage/IUsageStatsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/app/usage/IUsageStatsManager; Landroid/app/usage/IUsageStatsManager;->isAppInactive(Ljava/lang/String;I)Z Landroid/app/usage/IUsageStatsManager;->queryConfigurationStats(IJJLjava/lang/String;)Landroid/content/pm/ParceledListSlice; Landroid/app/usage/IUsageStatsManager;->queryUsageStats(IJJLjava/lang/String;)Landroid/content/pm/ParceledListSlice; Landroid/app/usage/IUsageStatsManager;->setAppInactive(Ljava/lang/String;ZI)V -Landroid/app/usage/NetworkStatsManager;-><init>(Landroid/content/Context;)V -Landroid/app/usage/UsageEvents$Event;->mClass:Ljava/lang/String; -Landroid/app/usage/UsageEvents$Event;->mConfiguration:Landroid/content/res/Configuration; -Landroid/app/usage/UsageEvents$Event;->mEventType:I -Landroid/app/usage/UsageEvents$Event;->mPackage:Ljava/lang/String; -Landroid/app/usage/UsageEvents$Event;->mTimeStamp:J -Landroid/app/usage/UsageEvents;-><init>(Landroid/os/Parcel;)V -Landroid/app/usage/UsageEvents;->findStringIndex(Ljava/lang/String;)I -Landroid/app/usage/UsageEvents;->mEventCount:I -Landroid/app/usage/UsageEvents;->mEventsToWrite:Ljava/util/List; -Landroid/app/usage/UsageEvents;->mIndex:I -Landroid/app/usage/UsageEvents;->mParcel:Landroid/os/Parcel; -Landroid/app/usage/UsageEvents;->mStringPool:[Ljava/lang/String; -Landroid/app/usage/UsageEvents;->readEventFromParcel(Landroid/os/Parcel;Landroid/app/usage/UsageEvents$Event;)V -Landroid/app/usage/UsageEvents;->writeEventToParcel(Landroid/app/usage/UsageEvents$Event;Landroid/os/Parcel;I)V -Landroid/app/usage/UsageStats;->mBeginTimeStamp:J -Landroid/app/usage/UsageStats;->mEndTimeStamp:J -Landroid/app/usage/UsageStats;->mLastEvent:I -Landroid/app/usage/UsageStats;->mLastTimeUsed:J -Landroid/app/usage/UsageStats;->mLaunchCount:I -Landroid/app/usage/UsageStats;->mPackageName:Ljava/lang/String; -Landroid/app/usage/UsageStats;->mTotalTimeInForeground:J -Landroid/app/usage/UsageStatsManager;->mContext:Landroid/content/Context; -Landroid/app/usage/UsageStatsManager;->mService:Landroid/app/usage/IUsageStatsManager; -Landroid/app/usage/UsageStatsManager;->sEmptyResults:Landroid/app/usage/UsageEvents; Landroid/app/UserSwitchObserver;-><init>()V -Landroid/app/Vr2dDisplayProperties$Builder;-><init>()V -Landroid/app/Vr2dDisplayProperties$Builder;->build()Landroid/app/Vr2dDisplayProperties; -Landroid/app/Vr2dDisplayProperties$Builder;->setEnabled(Z)Landroid/app/Vr2dDisplayProperties$Builder; -Landroid/app/Vr2dDisplayProperties;-><init>(III)V -Landroid/app/VrManager;->getPersistentVrModeEnabled()Z -Landroid/app/VrManager;->mService:Landroid/service/vr/IVrManager; -Landroid/app/VrManager;->registerVrStateCallback(Landroid/app/VrStateCallback;Landroid/os/Handler;)V -Landroid/app/VrManager;->setVr2dDisplayProperties(Landroid/app/Vr2dDisplayProperties;)V -Landroid/app/VrManager;->unregisterVrStateCallback(Landroid/app/VrStateCallback;)V -Landroid/app/WallpaperColors;->getColorHints()I -Landroid/app/WallpaperManager;->addOnColorsChangedListener(Landroid/app/WallpaperManager$OnColorsChangedListener;Landroid/os/Handler;I)V -Landroid/app/WallpaperManager;->getBitmap()Landroid/graphics/Bitmap; -Landroid/app/WallpaperManager;->getBitmap(Z)Landroid/graphics/Bitmap; -Landroid/app/WallpaperManager;->getIWallpaperManager()Landroid/app/IWallpaperManager; -Landroid/app/WallpaperManager;->getWallpaperColors(II)Landroid/app/WallpaperColors; -Landroid/app/WallpaperManager;->getWallpaperFile(II)Landroid/os/ParcelFileDescriptor; -Landroid/app/WallpaperManager;->openDefaultWallpaper(Landroid/content/Context;I)Ljava/io/InputStream; -Landroid/app/WallpaperManager;->setBitmap(Landroid/graphics/Bitmap;Landroid/graphics/Rect;ZII)I -Landroid/app/WallpaperManager;->setWallpaperComponent(Landroid/content/ComponentName;I)Z -Landroid/app/WallpaperManager;->sGlobals:Landroid/app/WallpaperManager$Globals; Landroid/bluetooth/IBluetooth$Stub$Proxy;->getAddress()Ljava/lang/String; Landroid/bluetooth/IBluetooth$Stub$Proxy;->getConnectionState(Landroid/bluetooth/BluetoothDevice;)I Landroid/bluetooth/IBluetooth$Stub;-><init>()V diff --git a/config/hiddenapi-vendor-list.txt b/config/hiddenapi-vendor-list.txt index 9cc8f7143a78..d7014a216497 100644 --- a/config/hiddenapi-vendor-list.txt +++ b/config/hiddenapi-vendor-list.txt @@ -1,23 +1,3 @@ -Landroid/app/Activity;->managedQuery(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; -Landroid/app/Activity;->registerRemoteAnimations(Landroid/view/RemoteAnimationDefinition;)V -Landroid/app/ActivityManager$RecentTaskInfo;->configuration:Landroid/content/res/Configuration; -Landroid/app/ActivityManager$TaskDescription;->loadTaskDescriptionIcon(Ljava/lang/String;I)Landroid/graphics/Bitmap; -Landroid/app/ActivityManager$TaskSnapshot;->getSnapshot()Landroid/graphics/GraphicBuffer; -Landroid/app/ActivityManagerNative;->broadcastStickyIntent(Landroid/content/Intent;Ljava/lang/String;I)V -Landroid/app/ActivityOptions;->makeRemoteAnimation(Landroid/view/RemoteAnimationAdapter;)Landroid/app/ActivityOptions; -Landroid/app/ActivityOptions;->setSplitScreenCreateMode(I)V -Landroid/app/ActivityView;-><init>(Landroid/content/Context;)V -Landroid/app/ActivityView;->release()V -Landroid/app/ActivityView;->startActivity(Landroid/app/PendingIntent;)V -Landroid/app/ActivityView;->startActivity(Landroid/content/Intent;)V -Landroid/app/AppOpsManager$OpEntry;->getOp()I -Landroid/app/AppOpsManager$OpEntry;->getTime()J -Landroid/app/AppOpsManager$OpEntry;->isRunning()Z -Landroid/app/AppOpsManager$PackageOps;->getOps()Ljava/util/List; -Landroid/app/AppOpsManager$PackageOps;->getPackageName()Ljava/lang/String; -Landroid/app/AppOpsManager$PackageOps;->getUid()I -Landroid/app/AppOpsManager;->getPackagesForOps([I)Ljava/util/List; -Landroid/app/AppOpsManager;->getToken(Lcom/android/internal/app/IAppOpsService;)Landroid/os/IBinder; Landroid/app/IActivityController$Stub;-><init>()V Landroid/app/IActivityManager;->cancelRecentsAnimation(Z)V Landroid/app/IActivityManager;->cancelTaskWindowTransition(I)V @@ -39,27 +19,7 @@ Landroid/app/IAlarmManager;->setTime(J)Z Landroid/app/IAssistDataReceiver$Stub;-><init>()V Landroid/app/IAssistDataReceiver;->onHandleAssistData(Landroid/os/Bundle;)V Landroid/app/IAssistDataReceiver;->onHandleAssistScreenshot(Landroid/graphics/Bitmap;)V -Landroid/app/KeyguardManager;->isDeviceLocked(I)Z -Landroid/app/NotificationManager;->cancelAsUser(Ljava/lang/String;ILandroid/os/UserHandle;)V -Landroid/app/StatusBarManager;->removeIcon(Ljava/lang/String;)V -Landroid/app/StatusBarManager;->setIcon(Ljava/lang/String;IILjava/lang/String;)V -Landroid/app/TaskStackListener;->onActivityDismissingDockedStack()V -Landroid/app/TaskStackListener;->onActivityForcedResizable(Ljava/lang/String;II)V -Landroid/app/TaskStackListener;->onActivityLaunchOnSecondaryDisplayFailed()V -Landroid/app/TaskStackListener;->onActivityPinned(Ljava/lang/String;III)V -Landroid/app/TaskStackListener;->onActivityRequestedOrientationChanged(II)V -Landroid/app/TaskStackListener;->onActivityUnpinned()V -Landroid/app/TaskStackListener;->onPinnedActivityRestartAttempt(Z)V -Landroid/app/TaskStackListener;->onPinnedStackAnimationEnded()V -Landroid/app/TaskStackListener;->onPinnedStackAnimationStarted()V -Landroid/app/TaskStackListener;->onTaskMovedToFront(I)V -Landroid/app/TaskStackListener;->onTaskProfileLocked(II)V -Landroid/app/TaskStackListener;->onTaskRemoved(I)V -Landroid/app/TaskStackListener;->onTaskSnapshotChanged(ILandroid/app/ActivityManager$TaskSnapshot;)V -Landroid/app/TaskStackListener;->onTaskStackChanged()V Landroid/app/VrStateCallback;-><init>()V -Landroid/app/VrStateCallback;->onPersistentVrStateChanged(Z)V -Landroid/app/WallpaperColors;-><init>(Landroid/graphics/Color;Landroid/graphics/Color;Landroid/graphics/Color;I)V Landroid/bluetooth/IBluetooth;->sendConnectionStateChange(Landroid/bluetooth/BluetoothDevice;III)V Landroid/companion/ICompanionDeviceDiscoveryService$Stub;-><init>()V Landroid/companion/ICompanionDeviceDiscoveryServiceCallback;->onDeviceSelected(Ljava/lang/String;ILjava/lang/String;)V diff --git a/core/java/android/app/ActionBar.java b/core/java/android/app/ActionBar.java index 04ff48cecdc0..831cac261d34 100644 --- a/core/java/android/app/ActionBar.java +++ b/core/java/android/app/ActionBar.java @@ -22,6 +22,7 @@ import android.annotation.LayoutRes; import android.annotation.NonNull; import android.annotation.Nullable; import android.annotation.StringRes; +import android.annotation.UnsupportedAppUsage; import android.content.Context; import android.content.res.Configuration; import android.content.res.TypedArray; @@ -210,6 +211,7 @@ public abstract class ActionBar { * Allow the title to wrap onto multiple lines if space is available * @hide pending API approval */ + @UnsupportedAppUsage public static final int DISPLAY_TITLE_MULTIPLE_LINES = 0x20; /** @@ -1050,6 +1052,7 @@ public abstract class ActionBar { } /** @hide */ + @UnsupportedAppUsage public void setShowHideAnimationEnabled(boolean enabled) { } @@ -1092,6 +1095,7 @@ public abstract class ActionBar { } /** @hide */ + @UnsupportedAppUsage public boolean collapseActionView() { return false; } diff --git a/core/java/android/app/Activity.java b/core/java/android/app/Activity.java index a6d2be0842a7..7f4ea1d0c532 100644 --- a/core/java/android/app/Activity.java +++ b/core/java/android/app/Activity.java @@ -31,6 +31,7 @@ import android.annotation.Nullable; import android.annotation.RequiresPermission; import android.annotation.StyleRes; import android.annotation.SystemApi; +import android.annotation.UnsupportedAppUsage; import android.app.VoiceInteractor.Request; import android.app.admin.DevicePolicyManager; import android.app.assist.AssistContent; @@ -735,6 +736,7 @@ public class Activity extends ContextThemeWrapper */ public static final int FINISH_TASK_WITH_ACTIVITY = 2; + @UnsupportedAppUsage static final String FRAGMENTS_TAG = "android:fragments"; private static final String LAST_AUTOFILL_ID = "android:lastAutofillId"; @@ -768,22 +770,38 @@ public class Activity extends ContextThemeWrapper private SparseArray<ManagedDialog> mManagedDialogs; // set by the thread after the constructor and before onCreate(Bundle savedInstanceState) is called. + @UnsupportedAppUsage private Instrumentation mInstrumentation; + @UnsupportedAppUsage private IBinder mToken; + @UnsupportedAppUsage private int mIdent; + @UnsupportedAppUsage /*package*/ String mEmbeddedID; + @UnsupportedAppUsage private Application mApplication; + @UnsupportedAppUsage /*package*/ Intent mIntent; + @UnsupportedAppUsage /*package*/ String mReferrer; + @UnsupportedAppUsage private ComponentName mComponent; + @UnsupportedAppUsage /*package*/ ActivityInfo mActivityInfo; + @UnsupportedAppUsage /*package*/ ActivityThread mMainThread; + @UnsupportedAppUsage Activity mParent; + @UnsupportedAppUsage boolean mCalled; + @UnsupportedAppUsage /*package*/ boolean mResumed; + @UnsupportedAppUsage /*package*/ boolean mStopped; + @UnsupportedAppUsage boolean mFinished; boolean mStartedActivity; + @UnsupportedAppUsage private boolean mDestroyed; private boolean mDoReportFullyDrawn = true; private boolean mRestoredFromBundle; @@ -795,7 +813,9 @@ public class Activity extends ContextThemeWrapper /*package*/ boolean mTemporaryPause = false; /** true if the activity is being destroyed in order to recreate it with a new configuration */ /*package*/ boolean mChangingConfigurations = false; + @UnsupportedAppUsage /*package*/ int mConfigChangeFlags; + @UnsupportedAppUsage /*package*/ Configuration mCurrentConfig; private SearchManager mSearchManager; private MenuInflater mMenuInflater; @@ -810,25 +830,34 @@ public class Activity extends ContextThemeWrapper ArrayMap<String, LoaderManager> loaders; VoiceInteractor voiceInteractor; } + @UnsupportedAppUsage /* package */ NonConfigurationInstances mLastNonConfigurationInstances; + @UnsupportedAppUsage private Window mWindow; + @UnsupportedAppUsage private WindowManager mWindowManager; /*package*/ View mDecor = null; + @UnsupportedAppUsage /*package*/ boolean mWindowAdded = false; /*package*/ boolean mVisibleFromServer = false; + @UnsupportedAppUsage /*package*/ boolean mVisibleFromClient = true; /*package*/ ActionBar mActionBar = null; private boolean mEnableDefaultActionBarUp; + @UnsupportedAppUsage private VoiceInteractor mVoiceInteractor; + @UnsupportedAppUsage private CharSequence mTitle; private int mTitleColor = 0; // we must have a handler before the FragmentController is constructed + @UnsupportedAppUsage final Handler mHandler = new Handler(); + @UnsupportedAppUsage final FragmentController mFragments = FragmentController.createController(new HostCallbacks()); private static final class ManagedCursor { @@ -847,8 +876,10 @@ public class Activity extends ContextThemeWrapper private final ArrayList<ManagedCursor> mManagedCursors = new ArrayList<>(); @GuardedBy("this") + @UnsupportedAppUsage int mResultCode = RESULT_CANCELED; @GuardedBy("this") + @UnsupportedAppUsage Intent mResultData = null; private TranslucentConversionListener mTranslucentCallback; @@ -872,6 +903,7 @@ public class Activity extends ContextThemeWrapper private Thread mUiThread; + @UnsupportedAppUsage ActivityTransitionState mActivityTransitionState = new ActivityTransitionState(); SharedElementCallback mEnterTransitionListener = SharedElementCallback.NULL_CALLBACK; SharedElementCallback mExitTransitionListener = SharedElementCallback.NULL_CALLBACK; @@ -1657,6 +1689,7 @@ public class Activity extends ContextThemeWrapper * * @param outState place to store the saved state. */ + @UnsupportedAppUsage private void saveManagedDialogs(Bundle outState) { if (mManagedDialogs == null) { return; @@ -2514,6 +2547,7 @@ public class Activity extends ContextThemeWrapper * @deprecated Use {@link CursorLoader} instead. */ @Deprecated + @UnsupportedAppUsage public final Cursor managedQuery(Uri uri, String[] projection, String selection, String sortOrder) { Cursor c = getContentResolver().query(uri, projection, selection, null, sortOrder); @@ -2634,6 +2668,7 @@ public class Activity extends ContextThemeWrapper * @hide */ @Deprecated + @UnsupportedAppUsage public void setPersistent(boolean isPersistent) { } @@ -4656,6 +4691,7 @@ public class Activity extends ContextThemeWrapper /** * @hide Implement to provide correct calling token. */ + @UnsupportedAppUsage public void startActivityForResultAsUser(Intent intent, int requestCode, UserHandle user) { startActivityForResultAsUser(intent, requestCode, null, user); } @@ -4701,6 +4737,7 @@ public class Activity extends ContextThemeWrapper /** * @hide Implement to provide correct calling token. */ + @UnsupportedAppUsage public void startActivityAsUser(Intent intent, UserHandle user) { startActivityAsUser(intent, null, user); } @@ -5264,6 +5301,7 @@ public class Activity extends ContextThemeWrapper * @hide */ @Override + @UnsupportedAppUsage public void startActivityForResult( String who, Intent intent, int requestCode, @Nullable Bundle options) { Uri referrer = onProvideReferrer(); @@ -5590,6 +5628,7 @@ public class Activity extends ContextThemeWrapper * Finishes the current activity and specifies whether to remove the task associated with this * activity. */ + @UnsupportedAppUsage private void finish(int finishTask) { if (mParent == null) { int resultCode; @@ -6516,6 +6555,7 @@ public class Activity extends ContextThemeWrapper * @return The ActivityOptions passed to {@link #convertToTranslucent}. * @hide */ + @UnsupportedAppUsage ActivityOptions getActivityOptions() { try { return ActivityOptions.fromBundle( @@ -7037,10 +7077,12 @@ public class Activity extends ContextThemeWrapper // ------------------ Internal API ------------------ + @UnsupportedAppUsage final void setParent(Activity parent) { mParent = parent; } + @UnsupportedAppUsage final void attach(Context context, ActivityThread aThread, Instrumentation instr, IBinder token, int ident, Application application, Intent intent, ActivityInfo info, @@ -7113,6 +7155,7 @@ public class Activity extends ContextThemeWrapper } /** @hide */ + @UnsupportedAppUsage public final IBinder getActivityToken() { return mParent != null ? mParent.getActivityToken() : mToken; } @@ -7127,6 +7170,7 @@ public class Activity extends ContextThemeWrapper performCreate(icicle, null); } + @UnsupportedAppUsage final void performCreate(Bundle icicle, PersistableBundle persistentState) { mCanEnterPictureInPicture = true; restoreHasCurrentPermissionRequest(icicle); @@ -7427,6 +7471,7 @@ public class Activity extends ContextThemeWrapper /** * @hide */ + @UnsupportedAppUsage public final boolean isResumed() { return mResumed; } @@ -7444,6 +7489,7 @@ public class Activity extends ContextThemeWrapper } } + @UnsupportedAppUsage void dispatchActivityResult(String who, int requestCode, int resultCode, Intent data, String reason) { if (false) Log.v( @@ -7811,6 +7857,7 @@ public class Activity extends ContextThemeWrapper * @param disable {@code true} to disable preview screenshots; {@code false} otherwise. * @hide */ + @UnsupportedAppUsage public void setDisablePreviewScreenshots(boolean disable) { try { ActivityManager.getService().setDisablePreviewScreenshots(mToken, disable); @@ -7874,6 +7921,7 @@ public class Activity extends ContextThemeWrapper * @hide */ @RequiresPermission(CONTROL_REMOTE_APP_TRANSITION_ANIMATIONS) + @UnsupportedAppUsage public void registerRemoteAnimations(RemoteAnimationDefinition definition) { try { ActivityManager.getService().registerRemoteAnimations(mToken, definition); diff --git a/core/java/android/app/ActivityGroup.java b/core/java/android/app/ActivityGroup.java index 228067c3bf75..d4aa01b8f43e 100644 --- a/core/java/android/app/ActivityGroup.java +++ b/core/java/android/app/ActivityGroup.java @@ -16,6 +16,7 @@ package android.app; +import android.annotation.UnsupportedAppUsage; import android.content.Intent; import android.os.Bundle; @@ -37,6 +38,7 @@ public class ActivityGroup extends Activity { * This field should be made private, so it is hidden from the SDK. * {@hide} */ + @UnsupportedAppUsage protected LocalActivityManager mLocalActivityManager; public ActivityGroup() { diff --git a/core/java/android/app/ActivityManager.java b/core/java/android/app/ActivityManager.java index 83630f4c3693..55bbbc94ad5d 100644 --- a/core/java/android/app/ActivityManager.java +++ b/core/java/android/app/ActivityManager.java @@ -25,6 +25,7 @@ import android.annotation.RequiresPermission; import android.annotation.SystemApi; import android.annotation.SystemService; import android.annotation.TestApi; +import android.annotation.UnsupportedAppUsage; import android.content.ComponentName; import android.content.Context; import android.content.Intent; @@ -125,6 +126,7 @@ public class ActivityManager { private static int gMaxRecentTasks = -1; + @UnsupportedAppUsage private final Context mContext; private static volatile boolean sSystemReady = false; @@ -427,6 +429,7 @@ public class ActivityManager { * for a startActivity operation. * @hide */ + @UnsupportedAppUsage public static final int INTENT_SENDER_ACTIVITY = 2; /** @@ -490,18 +493,22 @@ public class ActivityManager { /** @hide Process is hosting the current top activities. Note that this covers * all activities that are visible to the user. */ + @UnsupportedAppUsage public static final int PROCESS_STATE_TOP = 2; /** @hide Process is hosting a foreground service. */ + @UnsupportedAppUsage public static final int PROCESS_STATE_FOREGROUND_SERVICE = 3; /** @hide Process is hosting a foreground service due to a system binding. */ + @UnsupportedAppUsage public static final int PROCESS_STATE_BOUND_FOREGROUND_SERVICE = 4; /** @hide Process is important to the user, and something they are aware of. */ public static final int PROCESS_STATE_IMPORTANT_FOREGROUND = 5; /** @hide Process is important to the user, but not something they are aware of. */ + @UnsupportedAppUsage public static final int PROCESS_STATE_IMPORTANT_BACKGROUND = 6; /** @hide Process is in the background transient so we will try to keep running. */ @@ -513,12 +520,14 @@ public class ActivityManager { /** @hide Process is in the background running a service. Unlike oom_adj, this level * is used for both the normal running in background state and the executing * operations state. */ + @UnsupportedAppUsage public static final int PROCESS_STATE_SERVICE = 9; /** @hide Process is in the background running a receiver. Note that from the * perspective of oom_adj, receivers run at a higher foreground level, but for our * prioritization here that is not necessary and putting them below services means * many fewer changes in some process states as they receive broadcasts. */ + @UnsupportedAppUsage public static final int PROCESS_STATE_RECEIVER = 10; /** @hide Same as {@link #PROCESS_STATE_TOP} but while device is sleeping. */ @@ -529,12 +538,14 @@ public class ActivityManager { public static final int PROCESS_STATE_HEAVY_WEIGHT = 12; /** @hide Process is in the background but hosts the home activity. */ + @UnsupportedAppUsage public static final int PROCESS_STATE_HOME = 13; /** @hide Process is in the background but hosts the last shown activity. */ public static final int PROCESS_STATE_LAST_ACTIVITY = 14; /** @hide Process is being cached for later use and contains activities. */ + @UnsupportedAppUsage public static final int PROCESS_STATE_CACHED_ACTIVITY = 15; /** @hide Process is being cached for later use and is a client of another cached @@ -681,6 +692,7 @@ public class ActivityManager { Point mAppTaskThumbnailSize; + @UnsupportedAppUsage /*package*/ ActivityManager(Context context, Handler handler) { mContext = context; } @@ -889,6 +901,7 @@ public class ActivityManager { } /** @hide */ + @UnsupportedAppUsage static public int staticGetMemoryClass() { // Really brain dead right now -- just take this from the configured // vm heap size, and assume it is in megabytes and thus ends with "m". @@ -935,6 +948,7 @@ public class ActivityManager { } /** @hide */ + @UnsupportedAppUsage public static boolean isLowRamDeviceStatic() { return RoSystemProperties.CONFIG_LOW_RAM || (Build.IS_DEBUGGABLE && DEVELOPMENT_FORCE_LOW_RAM); @@ -958,6 +972,7 @@ public class ActivityManager { * (which tends to consume a lot more RAM). * @hide */ + @UnsupportedAppUsage static public boolean isHighEndGfx() { return !isLowRamDeviceStatic() && !RoSystemProperties.CONFIG_AVOID_GFX_ACCEL @@ -980,6 +995,7 @@ public class ActivityManager { * Return the maximum number of recents entries that we will maintain and show. * @hide */ + @UnsupportedAppUsage static public int getMaxRecentTasksStatic() { if (gMaxRecentTasks < 0) { return gMaxRecentTasks = isLowRamDeviceStatic() ? 36 : 48; @@ -1245,6 +1261,7 @@ public class ActivityManager { * Sets the icon for this task description. * @hide */ + @UnsupportedAppUsage public void setIcon(Bitmap icon) { mIcon = icon; } @@ -1297,11 +1314,13 @@ public class ActivityManager { } /** @hide */ + @UnsupportedAppUsage public Bitmap getInMemoryIcon() { return mIcon; } /** @hide */ + @UnsupportedAppUsage public static Bitmap loadTaskDescriptionIcon(String iconFilename, int userId) { if (iconFilename != null) { try { @@ -1325,6 +1344,7 @@ public class ActivityManager { * @return The background color. * @hide */ + @UnsupportedAppUsage public int getBackgroundColor() { return mColorBackground; } @@ -1489,24 +1509,28 @@ public class ActivityManager { * The id of the ActivityStack this Task was on most recently. * @hide */ + @UnsupportedAppUsage public int stackId; /** * The id of the user the task was running as. * @hide */ + @UnsupportedAppUsage public int userId; /** * The first time this task was active. * @hide */ + @UnsupportedAppUsage public long firstActiveTime; /** * The last time this task was active. * @hide */ + @UnsupportedAppUsage public long lastActiveTime; /** @@ -1525,6 +1549,7 @@ public class ActivityManager { * * @hide */ + @UnsupportedAppUsage public int affiliatedTaskColor; /** @@ -1554,18 +1579,21 @@ public class ActivityManager { * True if the task can go in the docked stack. * @hide */ + @UnsupportedAppUsage public boolean supportsSplitScreenMultiWindow; /** * The resize mode of the task. See {@link ActivityInfo#resizeMode}. * @hide */ + @UnsupportedAppUsage public int resizeMode; /** * The current configuration this task is in. * @hide */ + @UnsupportedAppUsage final public Configuration configuration = new Configuration(); public RecentTaskInfo() { @@ -2142,6 +2170,7 @@ public class ActivityManager { /** * @return The graphic buffer representing the screenshot. */ + @UnsupportedAppUsage public GraphicBuffer getSnapshot() { return mSnapshot; } @@ -2149,6 +2178,7 @@ public class ActivityManager { /** * @return The screen orientation the screenshot was taken in. */ + @UnsupportedAppUsage public int getOrientation() { return mOrientation; } @@ -2157,6 +2187,7 @@ public class ActivityManager { * @return The system/content insets on the snapshot. These can be clipped off in order to * remove any areas behind system bars in the snapshot. */ + @UnsupportedAppUsage public Rect getContentInsets() { return mContentInsets; } @@ -2164,6 +2195,7 @@ public class ActivityManager { /** * @return Whether this snapshot is a down-sampled version of the full resolution. */ + @UnsupportedAppUsage public boolean isReducedResolution() { return mReducedResolution; } @@ -2172,6 +2204,7 @@ public class ActivityManager { * @return Whether or not the snapshot is a real snapshot or an app-theme generated snapshot * due to the task having a secure window or having previews disabled. */ + @UnsupportedAppUsage public boolean isRealSnapshot() { return mIsRealSnapshot; } @@ -2202,6 +2235,7 @@ public class ActivityManager { /** * @return The scale this snapshot was taken in. */ + @UnsupportedAppUsage public float getScale() { return mScale; } @@ -2542,12 +2576,16 @@ public class ActivityManager { public boolean lowMemory; /** @hide */ + @UnsupportedAppUsage public long hiddenAppThreshold; /** @hide */ + @UnsupportedAppUsage public long secondaryServerThreshold; /** @hide */ + @UnsupportedAppUsage public long visibleAppThreshold; /** @hide */ + @UnsupportedAppUsage public long foregroundAppThreshold; public MemoryInfo() { @@ -2617,17 +2655,28 @@ public class ActivityManager { * @hide */ public static class StackInfo implements Parcelable { + @UnsupportedAppUsage public int stackId; + @UnsupportedAppUsage public Rect bounds = new Rect(); + @UnsupportedAppUsage public int[] taskIds; + @UnsupportedAppUsage public String[] taskNames; + @UnsupportedAppUsage public Rect[] taskBounds; + @UnsupportedAppUsage public int[] taskUserIds; + @UnsupportedAppUsage public ComponentName topActivity; + @UnsupportedAppUsage public int displayId; + @UnsupportedAppUsage public int userId; + @UnsupportedAppUsage public boolean visible; // Index of the stack in the display's stack list, can be used for comparison of stack order + @UnsupportedAppUsage public int position; /** * The full configuration the stack is currently running in. @@ -2717,6 +2766,7 @@ public class ActivityManager { readFromParcel(source); } + @UnsupportedAppUsage public String toString(String prefix) { StringBuilder sb = new StringBuilder(256); sb.append(prefix); sb.append("Stack id="); sb.append(stackId); @@ -2754,6 +2804,7 @@ public class ActivityManager { */ @RequiresPermission(anyOf={Manifest.permission.CLEAR_APP_USER_DATA, Manifest.permission.ACCESS_INSTANT_APPS}) + @UnsupportedAppUsage public boolean clearApplicationUserData(String packageName, IPackageDataObserver observer) { try { return getService().clearApplicationUserData(packageName, false, @@ -2978,6 +3029,7 @@ public class ActivityManager { * persistent system app. * @hide */ + @UnsupportedAppUsage public static final int FLAG_PERSISTENT = 1<<1; /** @@ -2985,6 +3037,7 @@ public class ActivityManager { * persistent system app. * @hide */ + @UnsupportedAppUsage public static final int FLAG_HAS_ACTIVITIES = 1<<2; /** @@ -2992,6 +3045,7 @@ public class ActivityManager { * {@link #FLAG_CANT_SAVE_STATE}. * @hide */ + @UnsupportedAppUsage public int flags; /** @@ -3145,6 +3199,7 @@ public class ActivityManager { * will be passed to a client, use {@link #procStateToImportanceForClient}. * @hide */ + @UnsupportedAppUsage public static @Importance int procStateToImportance(int procState) { if (procState == PROCESS_STATE_NONEXISTENT) { return IMPORTANCE_GONE; @@ -3297,6 +3352,7 @@ public class ActivityManager { * Current process state, as per PROCESS_STATE_* constants. * @hide */ + @UnsupportedAppUsage public int processState; public RunningAppProcessInfo() { @@ -3665,6 +3721,7 @@ public class ActivityManager { * it allowing them to break other applications by stopping their * services, removing their alarms, etc. */ + @UnsupportedAppUsage public void forceStopPackageAsUser(String packageName, int userId) { try { getService().forceStopPackage(packageName, userId); @@ -3841,6 +3898,7 @@ public class ActivityManager { }*/ /** @hide */ + @UnsupportedAppUsage public static int checkComponentPermission(String permission, int uid, int owningUid, boolean exported) { // Root, system server get to do everything. @@ -3948,6 +4006,7 @@ public class ActivityManager { * @param userid the user's id. Zero indicates the default user. * @hide */ + @UnsupportedAppUsage public boolean switchUser(int userid) { try { return getService().switchUser(userid); @@ -3991,6 +4050,7 @@ public class ActivityManager { * @param userId the user's id. Zero indicates the default user. * @hide */ + @UnsupportedAppUsage public boolean isUserRunning(int userId) { try { return getService().isUserRunning(userId, 0); @@ -4122,10 +4182,12 @@ public class ActivityManager { /** * @hide */ + @UnsupportedAppUsage public static IActivityManager getService() { return IActivityManagerSingleton.get(); } + @UnsupportedAppUsage private static final Singleton<IActivityManager> IActivityManagerSingleton = new Singleton<IActivityManager>() { @Override @@ -4285,6 +4347,7 @@ public class ActivityManager { * @hide */ @RequiresPermission(Manifest.permission.RESTRICTED_VR_ACCESS) + @UnsupportedAppUsage public static void setPersistentVrThread(int tid) { try { getService().setPersistentVrThread(tid); diff --git a/core/java/android/app/ActivityManagerNative.java b/core/java/android/app/ActivityManagerNative.java index 4c558f374f91..37509e18ba6f 100644 --- a/core/java/android/app/ActivityManagerNative.java +++ b/core/java/android/app/ActivityManagerNative.java @@ -15,6 +15,7 @@ */ package android.app; +import android.annotation.UnsupportedAppUsage; import android.content.Intent; import android.os.IBinder; @@ -30,6 +31,7 @@ public abstract class ActivityManagerNative { * * @deprecated use IActivityManager.Stub.asInterface instead. */ + @UnsupportedAppUsage static public IActivityManager asInterface(IBinder obj) { return IActivityManager.Stub.asInterface(obj); } @@ -39,6 +41,7 @@ public abstract class ActivityManagerNative { * * @deprecated use ActivityManager.getService instead. */ + @UnsupportedAppUsage static public IActivityManager getDefault() { return ActivityManager.getService(); } @@ -48,6 +51,7 @@ public abstract class ActivityManagerNative { * * @deprecated use ActivityManagerInternal.isSystemReady instead. */ + @UnsupportedAppUsage static public boolean isSystemReady() { return ActivityManager.isSystemReady(); } @@ -55,6 +59,7 @@ public abstract class ActivityManagerNative { /** * @deprecated use ActivityManager.broadcastStickyIntent instead. */ + @UnsupportedAppUsage static public void broadcastStickyIntent(Intent intent, String permission, int userId) { broadcastStickyIntent(intent, permission, AppOpsManager.OP_NONE, userId); } diff --git a/core/java/android/app/ActivityOptions.java b/core/java/android/app/ActivityOptions.java index ecd99a7b5402..b2b85d442301 100644 --- a/core/java/android/app/ActivityOptions.java +++ b/core/java/android/app/ActivityOptions.java @@ -25,6 +25,7 @@ import static android.view.Display.INVALID_DISPLAY; import android.annotation.Nullable; import android.annotation.RequiresPermission; import android.annotation.TestApi; +import android.annotation.UnsupportedAppUsage; import android.content.ComponentName; import android.content.Context; import android.content.Intent; @@ -357,6 +358,7 @@ public class ActivityOptions { * supply these options as the options Bundle when starting an activity. * @hide */ + @UnsupportedAppUsage public static ActivityOptions makeCustomAnimation(Context context, int enterResId, int exitResId, Handler handler, OnAnimationStartedListener listener) { ActivityOptions opts = new ActivityOptions(); @@ -582,6 +584,7 @@ public class ActivityOptions { * thumbnails are aspect scaled to/from a new location. * @hide */ + @UnsupportedAppUsage public static ActivityOptions makeMultiThumbFutureAspectScaleAnimation(Context context, Handler handler, IAppTransitionAnimationSpecsFuture specsFuture, OnAnimationStartedListener listener, boolean scaleUp) { @@ -847,6 +850,7 @@ public class ActivityOptions { * @hide */ @RequiresPermission(CONTROL_REMOTE_APP_TRANSITION_ANIMATIONS) + @UnsupportedAppUsage public static ActivityOptions makeRemoteAnimation( RemoteAnimationAdapter remoteAnimationAdapter) { final ActivityOptions opts = new ActivityOptions(); @@ -1278,6 +1282,7 @@ public class ActivityOptions { } /** @hide */ + @UnsupportedAppUsage public void setSplitScreenCreateMode(int splitScreenCreateMode) { mSplitScreenCreateMode = splitScreenCreateMode; } diff --git a/core/java/android/app/ActivityThread.java b/core/java/android/app/ActivityThread.java index 87b334992d2d..9c516d26bb71 100644 --- a/core/java/android/app/ActivityThread.java +++ b/core/java/android/app/ActivityThread.java @@ -27,6 +27,7 @@ import static android.view.Display.INVALID_DISPLAY; import android.annotation.NonNull; import android.annotation.Nullable; +import android.annotation.UnsupportedAppUsage; import android.app.assist.AssistContent; import android.app.assist.AssistStructure; import android.app.backup.BackupAgent; @@ -246,42 +247,60 @@ public final class ActivityThread extends ClientTransactionHandler { @GuardedBy("mNetworkPolicyLock") private long mNetworkBlockSeq = INVALID_PROC_STATE_SEQ; + @UnsupportedAppUsage private ContextImpl mSystemContext; private ContextImpl mSystemUiContext; + @UnsupportedAppUsage static volatile IPackageManager sPackageManager; + @UnsupportedAppUsage final ApplicationThread mAppThread = new ApplicationThread(); + @UnsupportedAppUsage final Looper mLooper = Looper.myLooper(); + @UnsupportedAppUsage final H mH = new H(); final Executor mExecutor = new HandlerExecutor(mH); + @UnsupportedAppUsage final ArrayMap<IBinder, ActivityClientRecord> mActivities = new ArrayMap<>(); // List of new activities (via ActivityRecord.nextIdle) that should // be reported when next we idle. ActivityClientRecord mNewActivities = null; // Number of activities that are currently visible on-screen. + @UnsupportedAppUsage int mNumVisibleActivities = 0; ArrayList<WeakReference<AssistStructure>> mLastAssistStructures = new ArrayList<>(); private int mLastSessionId; + @UnsupportedAppUsage final ArrayMap<IBinder, Service> mServices = new ArrayMap<>(); + @UnsupportedAppUsage AppBindData mBoundApplication; Profiler mProfiler; + @UnsupportedAppUsage int mCurDefaultDisplayDpi; + @UnsupportedAppUsage boolean mDensityCompatMode; + @UnsupportedAppUsage Configuration mConfiguration; Configuration mCompatConfiguration; + @UnsupportedAppUsage Application mInitialApplication; + @UnsupportedAppUsage final ArrayList<Application> mAllApplications = new ArrayList<Application>(); // set of instantiated backup agents, keyed by package name final ArrayMap<String, BackupAgent> mBackupAgents = new ArrayMap<String, BackupAgent>(); /** Reference to singleton {@link ActivityThread} */ + @UnsupportedAppUsage private static volatile ActivityThread sCurrentActivityThread; + @UnsupportedAppUsage Instrumentation mInstrumentation; String mInstrumentationPackageName = null; + @UnsupportedAppUsage String mInstrumentationAppDir = null; String[] mInstrumentationSplitAppDirs = null; String mInstrumentationLibDir = null; + @UnsupportedAppUsage String mInstrumentedAppDir = null; String[] mInstrumentedSplitAppDirs = null; String mInstrumentedLibDir = null; @@ -301,16 +320,20 @@ public final class ActivityThread extends ClientTransactionHandler { // or window manager or anything that depends on them while holding this lock. // These LoadedApk are only valid for the userId that we're running as. @GuardedBy("mResourcesManager") + @UnsupportedAppUsage final ArrayMap<String, WeakReference<LoadedApk>> mPackages = new ArrayMap<>(); @GuardedBy("mResourcesManager") + @UnsupportedAppUsage final ArrayMap<String, WeakReference<LoadedApk>> mResourcePackages = new ArrayMap<>(); @GuardedBy("mResourcesManager") final ArrayList<ActivityClientRecord> mRelaunchingActivities = new ArrayList<>(); @GuardedBy("mResourcesManager") + @UnsupportedAppUsage Configuration mPendingConfiguration = null; // An executor that performs multi-step transactions. private final TransactionExecutor mTransactionExecutor = new TransactionExecutor(this); + @UnsupportedAppUsage private final ResourcesManager mResourcesManager; private static final class ProviderKey { @@ -338,12 +361,16 @@ public final class ActivityThread extends ClientTransactionHandler { } // The lock of mProviderMap protects the following variables. + @UnsupportedAppUsage final ArrayMap<ProviderKey, ProviderClientRecord> mProviderMap = new ArrayMap<ProviderKey, ProviderClientRecord>(); + @UnsupportedAppUsage final ArrayMap<IBinder, ProviderRefCount> mProviderRefCountMap = new ArrayMap<IBinder, ProviderRefCount>(); + @UnsupportedAppUsage final ArrayMap<IBinder, ProviderClientRecord> mLocalProviders = new ArrayMap<IBinder, ProviderClientRecord>(); + @UnsupportedAppUsage final ArrayMap<ComponentName, ProviderClientRecord> mLocalProvidersByName = new ArrayMap<ComponentName, ProviderClientRecord>(); @@ -360,26 +387,32 @@ public final class ActivityThread extends ClientTransactionHandler { final GcIdler mGcIdler = new GcIdler(); boolean mGcIdlerScheduled = false; + @UnsupportedAppUsage static volatile Handler sMainThreadHandler; // set once in main() Bundle mCoreSettings = null; /** Activity client record, used for bookkeeping for the real {@link Activity} instance. */ public static final class ActivityClientRecord { + @UnsupportedAppUsage public IBinder token; int ident; + @UnsupportedAppUsage Intent intent; String referrer; IVoiceInteractor voiceInteractor; Bundle state; PersistableBundle persistentState; + @UnsupportedAppUsage Activity activity; Window window; Activity parent; String embeddedID; Activity.NonConfigurationInstances lastNonConfigurationInstances; // TODO(lifecycler): Use mLifecycleState instead. + @UnsupportedAppUsage boolean paused; + @UnsupportedAppUsage boolean stopped; boolean hideForNow; Configuration newConfig; @@ -393,8 +426,11 @@ public final class ActivityThread extends ClientTransactionHandler { ProfilerInfo profilerInfo; + @UnsupportedAppUsage ActivityInfo activityInfo; + @UnsupportedAppUsage CompatibilityInfo compatInfo; + @UnsupportedAppUsage public LoadedApk packageInfo; List<ResultInfo> pendingResults; @@ -406,12 +442,14 @@ public final class ActivityThread extends ClientTransactionHandler { Window mPendingRemoveWindow; WindowManager mPendingRemoveWindowManager; + @UnsupportedAppUsage boolean mPreserveWindow; @LifecycleState private int mLifecycleState = PRE_ON_CREATE; @VisibleForTesting + @UnsupportedAppUsage public ActivityClientRecord() { this.isForward = false; init(); @@ -547,8 +585,11 @@ public final class ActivityThread extends ClientTransactionHandler { final class ProviderClientRecord { final String[] mNames; + @UnsupportedAppUsage final IContentProvider mProvider; + @UnsupportedAppUsage final ContentProvider mLocalProvider; + @UnsupportedAppUsage final ContentProviderHolder mHolder; ProviderClientRecord(String[] names, IContentProvider provider, @@ -568,8 +609,11 @@ public final class ActivityThread extends ClientTransactionHandler { this.intent = intent; } + @UnsupportedAppUsage Intent intent; + @UnsupportedAppUsage ActivityInfo info; + @UnsupportedAppUsage CompatibilityInfo compatInfo; public String toString() { return "ReceiverData{intent=" + intent + " packageName=" + @@ -591,9 +635,13 @@ public final class ActivityThread extends ClientTransactionHandler { } static final class CreateServiceData { + @UnsupportedAppUsage IBinder token; + @UnsupportedAppUsage ServiceInfo info; + @UnsupportedAppUsage CompatibilityInfo compatInfo; + @UnsupportedAppUsage Intent intent; public String toString() { return "CreateServiceData{token=" + token + " className=" @@ -603,7 +651,9 @@ public final class ActivityThread extends ClientTransactionHandler { } static final class BindServiceData { + @UnsupportedAppUsage IBinder token; + @UnsupportedAppUsage Intent intent; boolean rebind; public String toString() { @@ -612,10 +662,12 @@ public final class ActivityThread extends ClientTransactionHandler { } static final class ServiceArgsData { + @UnsupportedAppUsage IBinder token; boolean taskRemoved; int startId; int flags; + @UnsupportedAppUsage Intent args; public String toString() { return "ServiceArgsData{token=" + token + " startId=" + startId @@ -624,20 +676,28 @@ public final class ActivityThread extends ClientTransactionHandler { } static final class AppBindData { + @UnsupportedAppUsage LoadedApk info; + @UnsupportedAppUsage String processName; + @UnsupportedAppUsage ApplicationInfo appInfo; + @UnsupportedAppUsage List<ProviderInfo> providers; ComponentName instrumentationName; + @UnsupportedAppUsage Bundle instrumentationArgs; IInstrumentationWatcher instrumentationWatcher; IUiAutomationConnection instrumentationUiAutomationConnection; int debugMode; boolean enableBinderTracking; boolean trackAllocation; + @UnsupportedAppUsage boolean restrictedBackupMode; + @UnsupportedAppUsage boolean persistent; Configuration config; + @UnsupportedAppUsage CompatibilityInfo compatInfo; String buildSerial; @@ -1553,16 +1613,24 @@ public final class ActivityThread extends ClientTransactionHandler { class H extends Handler { public static final int BIND_APPLICATION = 110; + @UnsupportedAppUsage public static final int EXIT_APPLICATION = 111; + @UnsupportedAppUsage public static final int RECEIVER = 113; + @UnsupportedAppUsage public static final int CREATE_SERVICE = 114; + @UnsupportedAppUsage public static final int SERVICE_ARGS = 115; + @UnsupportedAppUsage public static final int STOP_SERVICE = 116; public static final int CONFIGURATION_CHANGED = 118; public static final int CLEAN_UP_CONTEXT = 119; + @UnsupportedAppUsage public static final int GC_WHEN_IDLE = 120; + @UnsupportedAppUsage public static final int BIND_SERVICE = 121; + @UnsupportedAppUsage public static final int UNBIND_SERVICE = 122; public static final int DUMP_SERVICE = 123; public static final int LOW_MEMORY = 124; @@ -1570,21 +1638,26 @@ public final class ActivityThread extends ClientTransactionHandler { public static final int CREATE_BACKUP_AGENT = 128; public static final int DESTROY_BACKUP_AGENT = 129; public static final int SUICIDE = 130; + @UnsupportedAppUsage public static final int REMOVE_PROVIDER = 131; public static final int ENABLE_JIT = 132; public static final int DISPATCH_PACKAGE_BROADCAST = 133; + @UnsupportedAppUsage public static final int SCHEDULE_CRASH = 134; public static final int DUMP_HEAP = 135; public static final int DUMP_ACTIVITY = 136; public static final int SLEEPING = 137; public static final int SET_CORE_SETTINGS = 138; public static final int UPDATE_PACKAGE_COMPATIBILITY_INFO = 139; + @UnsupportedAppUsage public static final int DUMP_PROVIDER = 141; public static final int UNSTABLE_PROVIDER_DIED = 142; public static final int REQUEST_ASSIST_CONTEXT_EXTRAS = 143; public static final int TRANSLUCENT_CONVERSION_COMPLETE = 144; + @UnsupportedAppUsage public static final int INSTALL_PROVIDER = 145; public static final int ON_NEW_ACTIVITY_OPTIONS = 146; + @UnsupportedAppUsage public static final int ENTER_ANIMATION_COMPLETE = 149; public static final int START_BINDER_TRACKING = 150; public static final int STOP_BINDER_TRACKING_AND_DUMP = 151; @@ -1873,6 +1946,7 @@ public final class ActivityThread extends ClientTransactionHandler { } } + @UnsupportedAppUsage public static ActivityThread currentActivityThread() { return sCurrentActivityThread; } @@ -1887,23 +1961,27 @@ public final class ActivityThread extends ClientTransactionHandler { ? am.getApplication().getOpPackageName() : null; } + @UnsupportedAppUsage public static String currentPackageName() { ActivityThread am = currentActivityThread(); return (am != null && am.mBoundApplication != null) ? am.mBoundApplication.appInfo.packageName : null; } + @UnsupportedAppUsage public static String currentProcessName() { ActivityThread am = currentActivityThread(); return (am != null && am.mBoundApplication != null) ? am.mBoundApplication.processName : null; } + @UnsupportedAppUsage public static Application currentApplication() { ActivityThread am = currentActivityThread(); return am != null ? am.mInitialApplication : null; } + @UnsupportedAppUsage public static IPackageManager getPackageManager() { if (sPackageManager != null) { //Slog.v("PackageManager", "returning cur default = " + sPackageManager); @@ -1941,10 +2019,12 @@ public final class ActivityThread extends ClientTransactionHandler { displayId, null, pkgInfo.getCompatibilityInfo(), pkgInfo.getClassLoader()); } + @UnsupportedAppUsage final Handler getHandler() { return mH; } + @UnsupportedAppUsage public final LoadedApk getPackageInfo(String packageName, CompatibilityInfo compatInfo, int flags) { return getPackageInfo(packageName, compatInfo, flags, UserHandle.myUserId()); @@ -1999,6 +2079,7 @@ public final class ActivityThread extends ClientTransactionHandler { return null; } + @UnsupportedAppUsage public final LoadedApk getPackageInfo(ApplicationInfo ai, CompatibilityInfo compatInfo, int flags) { boolean includeCode = (flags&Context.CONTEXT_INCLUDE_CODE) != 0; @@ -2026,11 +2107,13 @@ public final class ActivityThread extends ClientTransactionHandler { } @Override + @UnsupportedAppUsage public final LoadedApk getPackageInfoNoCheck(ApplicationInfo ai, CompatibilityInfo compatInfo) { return getPackageInfo(ai, compatInfo, null, false, true, false); } + @UnsupportedAppUsage public final LoadedApk peekPackageInfo(String packageName, boolean includeCode) { synchronized (mResourcesManager) { WeakReference<LoadedApk> ref; @@ -2090,15 +2173,18 @@ public final class ActivityThread extends ClientTransactionHandler { } } + @UnsupportedAppUsage ActivityThread() { mResourcesManager = ResourcesManager.getInstance(); } + @UnsupportedAppUsage public ApplicationThread getApplicationThread() { return mAppThread; } + @UnsupportedAppUsage public Instrumentation getInstrumentation() { return mInstrumentation; @@ -2113,6 +2199,7 @@ public final class ActivityThread extends ClientTransactionHandler { return mProfiler.profileFile; } + @UnsupportedAppUsage public Looper getLooper() { return mLooper; } @@ -2121,14 +2208,17 @@ public final class ActivityThread extends ClientTransactionHandler { return mExecutor; } + @UnsupportedAppUsage public Application getApplication() { return mInitialApplication; } + @UnsupportedAppUsage public String getProcessName() { return mBoundApplication.processName; } + @UnsupportedAppUsage public ContextImpl getSystemContext() { synchronized (this) { if (mSystemContext == null) { @@ -2164,6 +2254,7 @@ public final class ActivityThread extends ClientTransactionHandler { } } + @UnsupportedAppUsage void scheduleGcIdler() { if (!mGcIdlerScheduled) { mGcIdlerScheduled = true; @@ -2660,6 +2751,7 @@ public final class ActivityThread extends ClientTransactionHandler { proto.end(asToken); } + @UnsupportedAppUsage public void registerOnActivityPausedListener(Activity activity, OnActivityPausedListener listener) { synchronized (mOnPauseListeners) { @@ -2672,6 +2764,7 @@ public final class ActivityThread extends ClientTransactionHandler { } } + @UnsupportedAppUsage public void unregisterOnActivityPausedListener(Activity activity, OnActivityPausedListener listener) { synchronized (mOnPauseListeners) { @@ -2693,6 +2786,7 @@ public final class ActivityThread extends ClientTransactionHandler { return aInfo; } + @UnsupportedAppUsage public final Activity startActivityNow(Activity parent, String id, Intent intent, ActivityInfo activityInfo, IBinder token, Bundle state, Activity.NonConfigurationInstances lastNonConfigurationInstances) { @@ -2723,6 +2817,7 @@ public final class ActivityThread extends ClientTransactionHandler { return performLaunchActivity(r, null /* customIntent */); } + @UnsupportedAppUsage public final Activity getActivity(IBinder token) { return mActivities.get(token).activity; } @@ -2732,6 +2827,7 @@ public final class ActivityThread extends ClientTransactionHandler { return mActivities.get(token); } + @UnsupportedAppUsage public final void sendActivityResult( IBinder token, String id, int requestCode, int resultCode, Intent data) { @@ -3109,6 +3205,7 @@ public final class ActivityThread extends ClientTransactionHandler { } } + @UnsupportedAppUsage void performNewIntents(IBinder token, List<ReferrerIntent> intents, boolean andPause) { final ActivityClientRecord r = mActivities.get(token); if (r == null) { @@ -3329,6 +3426,7 @@ public final class ActivityThread extends ClientTransactionHandler { return sCurrentBroadcastIntent.get(); } + @UnsupportedAppUsage private void handleReceiver(ReceiverData data) { // If we are getting ready to gc after going to the background, well // we are back active so skip it. @@ -3500,6 +3598,7 @@ public final class ActivityThread extends ClientTransactionHandler { } } + @UnsupportedAppUsage private void handleCreateService(CreateServiceData data) { // If we are getting ready to gc after going to the background, well // we are back active so skip it. @@ -4035,6 +4134,7 @@ public final class ActivityThread extends ClientTransactionHandler { } /** Called from {@link LocalActivityManager}. */ + @UnsupportedAppUsage final void performStopActivity(IBinder token, boolean saveState, String reason) { ActivityClientRecord r = mActivities.get(token); performStopActivityInner(r, null /* stopInfo */, false /* keepShown */, saveState, @@ -5533,6 +5633,7 @@ public final class ActivityThread extends ClientTransactionHandler { LocaleList.setDefault(new LocaleList(bestLocale, newLocaleList)); } + @UnsupportedAppUsage private void handleBindApplication(AppBindData data) { // Register the UI Thread as a sensitive thread to the runtime. VMRuntime.registerSensitiveThread(); @@ -5922,6 +6023,7 @@ public final class ActivityThread extends ClientTransactionHandler { } } + @UnsupportedAppUsage private void installContentProviders( Context context, List<ProviderInfo> providers) { final ArrayList<ContentProviderHolder> results = new ArrayList<>(); @@ -5951,6 +6053,7 @@ public final class ActivityThread extends ClientTransactionHandler { } } + @UnsupportedAppUsage public final IContentProvider acquireProvider( Context c, String auth, int userId, boolean stable) { final IContentProvider provider = acquireExistingProvider(c, auth, userId, stable); @@ -6065,6 +6168,7 @@ public final class ActivityThread extends ClientTransactionHandler { } } + @UnsupportedAppUsage public final IContentProvider acquireExistingProvider( Context c, String auth, int userId, boolean stable) { synchronized (mProviderMap) { @@ -6095,6 +6199,7 @@ public final class ActivityThread extends ClientTransactionHandler { } } + @UnsupportedAppUsage public final boolean releaseProvider(IContentProvider provider, boolean stable) { if (provider == null) { return false; @@ -6227,6 +6332,7 @@ public final class ActivityThread extends ClientTransactionHandler { } } + @UnsupportedAppUsage final void handleUnstableProviderDied(IBinder provider, boolean fromClient) { synchronized (mProviderMap) { handleUnstableProviderDiedLocked(provider, fromClient); @@ -6328,6 +6434,7 @@ public final class ActivityThread extends ClientTransactionHandler { * and returns the existing provider. This can happen due to concurrent * attempts to acquire the same provider. */ + @UnsupportedAppUsage private ContentProviderHolder installProvider(Context context, ContentProviderHolder holder, ProviderInfo info, boolean noisy, boolean noReleaseNeeded, boolean stable) { @@ -6475,6 +6582,7 @@ public final class ActivityThread extends ClientTransactionHandler { System.exit(0); } + @UnsupportedAppUsage private void attach(boolean system, long startSeq) { sCurrentActivityThread = this; mSystemThread = system; @@ -6559,6 +6667,7 @@ public final class ActivityThread extends ClientTransactionHandler { ViewRootImpl.addConfigCallback(configChangedCallback); } + @UnsupportedAppUsage public static ActivityThread systemMain() { // The system process on low-memory devices do not get to use hardware // accelerated drawing, since this can add too much overhead to the @@ -6573,6 +6682,7 @@ public final class ActivityThread extends ClientTransactionHandler { return thread; } + @UnsupportedAppUsage public final void installSystemProviders(List<ProviderInfo> providers) { if (providers != null) { installContentProviders(mInitialApplication, providers); diff --git a/core/java/android/app/ActivityView.java b/core/java/android/app/ActivityView.java index e469098e22d5..612302696770 100644 --- a/core/java/android/app/ActivityView.java +++ b/core/java/android/app/ActivityView.java @@ -17,6 +17,7 @@ package android.app; import android.annotation.NonNull; +import android.annotation.UnsupportedAppUsage; import android.app.ActivityManager.StackInfo; import android.content.Context; import android.content.Intent; @@ -73,6 +74,7 @@ public class ActivityView extends ViewGroup { private final CloseGuard mGuard = CloseGuard.get(); private boolean mOpened; // Protected by mGuard. + @UnsupportedAppUsage public ActivityView(Context context) { this(context, null /* attrs */); } @@ -154,6 +156,7 @@ public class ActivityView extends ViewGroup { * @see StateCallback * @see #startActivity(PendingIntent) */ + @UnsupportedAppUsage public void startActivity(@NonNull Intent intent) { final ActivityOptions options = prepareActivityOptions(); getContext().startActivity(intent, options.toBundle()); @@ -196,6 +199,7 @@ public class ActivityView extends ViewGroup { * @see StateCallback * @see #startActivity(Intent) */ + @UnsupportedAppUsage public void startActivity(@NonNull PendingIntent pendingIntent) { final ActivityOptions options = prepareActivityOptions(); try { @@ -229,6 +233,7 @@ public class ActivityView extends ViewGroup { * * @see StateCallback */ + @UnsupportedAppUsage public void release() { if (mVirtualDisplay == null) { throw new IllegalStateException( diff --git a/core/java/android/app/AlarmManager.java b/core/java/android/app/AlarmManager.java index 124f9338f781..92fbd5927244 100644 --- a/core/java/android/app/AlarmManager.java +++ b/core/java/android/app/AlarmManager.java @@ -21,6 +21,7 @@ import android.annotation.RequiresPermission; import android.annotation.SdkConstant; import android.annotation.SystemApi; import android.annotation.SystemService; +import android.annotation.UnsupportedAppUsage; import android.content.Context; import android.content.Intent; import android.os.Build; @@ -130,8 +131,10 @@ public class AlarmManager { "android.app.action.NEXT_ALARM_CLOCK_CHANGED"; /** @hide */ + @UnsupportedAppUsage public static final long WINDOW_EXACT = 0; /** @hide */ + @UnsupportedAppUsage public static final long WINDOW_HEURISTIC = -1; /** @@ -139,6 +142,7 @@ public class AlarmManager { * other alarms. * @hide */ + @UnsupportedAppUsage public static final int FLAG_STANDALONE = 1<<0; /** @@ -146,6 +150,7 @@ public class AlarmManager { * is, for example, an alarm for an alarm clock. * @hide */ + @UnsupportedAppUsage public static final int FLAG_WAKE_FROM_IDLE = 1<<1; /** @@ -166,6 +171,7 @@ public class AlarmManager { * * @hide */ + @UnsupportedAppUsage public static final int FLAG_ALLOW_WHILE_IDLE_UNRESTRICTED = 1<<3; /** @@ -175,8 +181,10 @@ public class AlarmManager { * avoids scheduling any further alarms until the marker alarm is executed. * @hide */ + @UnsupportedAppUsage public static final int FLAG_IDLE_UNTIL = 1<<4; + @UnsupportedAppUsage private final IAlarmManager mService; private final Context mContext; private final String mPackageName; @@ -629,6 +637,7 @@ public class AlarmManager { * * @hide */ + @UnsupportedAppUsage public void set(@AlarmType int type, long triggerAtMillis, long windowMillis, long intervalMillis, String tag, OnAlarmListener listener, Handler targetHandler, WorkSource workSource) { diff --git a/core/java/android/app/AlertDialog.java b/core/java/android/app/AlertDialog.java index 07b4b9c39e1e..dbc8c5d1727b 100644 --- a/core/java/android/app/AlertDialog.java +++ b/core/java/android/app/AlertDialog.java @@ -21,6 +21,7 @@ import android.annotation.AttrRes; import android.annotation.DrawableRes; import android.annotation.StringRes; import android.annotation.StyleRes; +import android.annotation.UnsupportedAppUsage; import android.content.Context; import android.content.DialogInterface; import android.content.res.ResourceId; @@ -69,6 +70,7 @@ import com.android.internal.app.AlertController; * </div> */ public class AlertDialog extends Dialog implements DialogInterface { + @UnsupportedAppUsage private AlertController mAlert; /** @@ -449,6 +451,7 @@ public class AlertDialog extends Dialog implements DialogInterface { } public static class Builder { + @UnsupportedAppUsage private final AlertController.AlertParams P; /** @@ -1049,6 +1052,7 @@ public class AlertDialog extends Dialog implements DialogInterface { * @deprecated Set the padding on the view itself. */ @Deprecated + @UnsupportedAppUsage public Builder setView(View view, int viewSpacingLeft, int viewSpacingTop, int viewSpacingRight, int viewSpacingBottom) { P.mView = view; @@ -1080,6 +1084,7 @@ public class AlertDialog extends Dialog implements DialogInterface { /** * @hide */ + @UnsupportedAppUsage public Builder setRecycleOnMeasureEnabled(boolean enabled) { P.mRecycleOnMeasure = enabled; return this; diff --git a/core/java/android/app/AppGlobals.java b/core/java/android/app/AppGlobals.java index 2b6db8b590f8..1f737b60964c 100644 --- a/core/java/android/app/AppGlobals.java +++ b/core/java/android/app/AppGlobals.java @@ -16,6 +16,7 @@ package android.app; +import android.annotation.UnsupportedAppUsage; import android.content.pm.IPackageManager; /** @@ -27,6 +28,7 @@ public class AppGlobals { * Return the first Application object made in the process. * NOTE: Only works on the main thread. */ + @UnsupportedAppUsage public static Application getInitialApplication() { return ActivityThread.currentApplication(); } @@ -35,6 +37,7 @@ public class AppGlobals { * Return the package name of the first .apk loaded into the process. * NOTE: Only works on the main thread. */ + @UnsupportedAppUsage public static String getInitialPackage() { return ActivityThread.currentPackageName(); } @@ -43,6 +46,7 @@ public class AppGlobals { * Return the raw interface to the package manager. * @return The package manager. */ + @UnsupportedAppUsage public static IPackageManager getPackageManager() { return ActivityThread.getPackageManager(); } diff --git a/core/java/android/app/AppOpsManager.java b/core/java/android/app/AppOpsManager.java index c58b91e39d0f..de84281328b2 100644 --- a/core/java/android/app/AppOpsManager.java +++ b/core/java/android/app/AppOpsManager.java @@ -22,6 +22,7 @@ import android.annotation.RequiresPermission; import android.annotation.SystemApi; import android.annotation.SystemService; import android.annotation.TestApi; +import android.annotation.UnsupportedAppUsage; import android.app.usage.UsageStatsManager; import android.content.Context; import android.media.AudioAttributes.AttributeUsage; @@ -75,6 +76,7 @@ public class AppOpsManager { */ final Context mContext; + @UnsupportedAppUsage final IAppOpsService mService; final ArrayMap<OnOpChangedListener, IAppOpsCallback> mModeWatchers = new ArrayMap<>(); final ArrayMap<OnOpActiveChangedListener, IAppOpsActiveCallback> mActiveWatchers = @@ -116,6 +118,7 @@ public class AppOpsManager { * checked is currently in the foreground, otherwise {@link #MODE_IGNORED}. * @hide */ + @UnsupportedAppUsage public static final int MODE_FOREGROUND = 4; /** @@ -124,6 +127,7 @@ public class AppOpsManager { * when watching a particular op, not when watching a package. * @hide */ + @UnsupportedAppUsage public static final int WATCH_FOREGROUND_CHANGES = 1 << 0; /** @@ -193,166 +197,244 @@ public class AppOpsManager { // - add the op to the appropriate template in AppOpsState.OpsTemplate (settings app) /** @hide No operation specified. */ + @UnsupportedAppUsage public static final int OP_NONE = -1; /** @hide Access to coarse location information. */ + @UnsupportedAppUsage public static final int OP_COARSE_LOCATION = 0; /** @hide Access to fine location information. */ + @UnsupportedAppUsage public static final int OP_FINE_LOCATION = 1; /** @hide Causing GPS to run. */ + @UnsupportedAppUsage public static final int OP_GPS = 2; /** @hide */ + @UnsupportedAppUsage public static final int OP_VIBRATE = 3; /** @hide */ + @UnsupportedAppUsage public static final int OP_READ_CONTACTS = 4; /** @hide */ + @UnsupportedAppUsage public static final int OP_WRITE_CONTACTS = 5; /** @hide */ + @UnsupportedAppUsage public static final int OP_READ_CALL_LOG = 6; /** @hide */ + @UnsupportedAppUsage public static final int OP_WRITE_CALL_LOG = 7; /** @hide */ + @UnsupportedAppUsage public static final int OP_READ_CALENDAR = 8; /** @hide */ + @UnsupportedAppUsage public static final int OP_WRITE_CALENDAR = 9; /** @hide */ + @UnsupportedAppUsage public static final int OP_WIFI_SCAN = 10; /** @hide */ + @UnsupportedAppUsage public static final int OP_POST_NOTIFICATION = 11; /** @hide */ + @UnsupportedAppUsage public static final int OP_NEIGHBORING_CELLS = 12; /** @hide */ + @UnsupportedAppUsage public static final int OP_CALL_PHONE = 13; /** @hide */ + @UnsupportedAppUsage public static final int OP_READ_SMS = 14; /** @hide */ + @UnsupportedAppUsage public static final int OP_WRITE_SMS = 15; /** @hide */ + @UnsupportedAppUsage public static final int OP_RECEIVE_SMS = 16; /** @hide */ + @UnsupportedAppUsage public static final int OP_RECEIVE_EMERGECY_SMS = 17; /** @hide */ + @UnsupportedAppUsage public static final int OP_RECEIVE_MMS = 18; /** @hide */ + @UnsupportedAppUsage public static final int OP_RECEIVE_WAP_PUSH = 19; /** @hide */ + @UnsupportedAppUsage public static final int OP_SEND_SMS = 20; /** @hide */ + @UnsupportedAppUsage public static final int OP_READ_ICC_SMS = 21; /** @hide */ + @UnsupportedAppUsage public static final int OP_WRITE_ICC_SMS = 22; /** @hide */ + @UnsupportedAppUsage public static final int OP_WRITE_SETTINGS = 23; /** @hide Required to draw on top of other apps. */ @TestApi public static final int OP_SYSTEM_ALERT_WINDOW = 24; /** @hide */ + @UnsupportedAppUsage public static final int OP_ACCESS_NOTIFICATIONS = 25; /** @hide */ + @UnsupportedAppUsage public static final int OP_CAMERA = 26; /** @hide */ @TestApi public static final int OP_RECORD_AUDIO = 27; /** @hide */ + @UnsupportedAppUsage public static final int OP_PLAY_AUDIO = 28; /** @hide */ + @UnsupportedAppUsage public static final int OP_READ_CLIPBOARD = 29; /** @hide */ + @UnsupportedAppUsage public static final int OP_WRITE_CLIPBOARD = 30; /** @hide */ + @UnsupportedAppUsage public static final int OP_TAKE_MEDIA_BUTTONS = 31; /** @hide */ + @UnsupportedAppUsage public static final int OP_TAKE_AUDIO_FOCUS = 32; /** @hide */ + @UnsupportedAppUsage public static final int OP_AUDIO_MASTER_VOLUME = 33; /** @hide */ + @UnsupportedAppUsage public static final int OP_AUDIO_VOICE_VOLUME = 34; /** @hide */ + @UnsupportedAppUsage public static final int OP_AUDIO_RING_VOLUME = 35; /** @hide */ + @UnsupportedAppUsage public static final int OP_AUDIO_MEDIA_VOLUME = 36; /** @hide */ + @UnsupportedAppUsage public static final int OP_AUDIO_ALARM_VOLUME = 37; /** @hide */ + @UnsupportedAppUsage public static final int OP_AUDIO_NOTIFICATION_VOLUME = 38; /** @hide */ + @UnsupportedAppUsage public static final int OP_AUDIO_BLUETOOTH_VOLUME = 39; /** @hide */ + @UnsupportedAppUsage public static final int OP_WAKE_LOCK = 40; /** @hide Continually monitoring location data. */ + @UnsupportedAppUsage public static final int OP_MONITOR_LOCATION = 41; /** @hide Continually monitoring location data with a relatively high power request. */ + @UnsupportedAppUsage public static final int OP_MONITOR_HIGH_POWER_LOCATION = 42; /** @hide Retrieve current usage stats via {@link UsageStatsManager}. */ + @UnsupportedAppUsage public static final int OP_GET_USAGE_STATS = 43; /** @hide */ + @UnsupportedAppUsage public static final int OP_MUTE_MICROPHONE = 44; /** @hide */ + @UnsupportedAppUsage public static final int OP_TOAST_WINDOW = 45; /** @hide Capture the device's display contents and/or audio */ + @UnsupportedAppUsage public static final int OP_PROJECT_MEDIA = 46; /** @hide Activate a VPN connection without user intervention. */ + @UnsupportedAppUsage public static final int OP_ACTIVATE_VPN = 47; /** @hide Access the WallpaperManagerAPI to write wallpapers. */ + @UnsupportedAppUsage public static final int OP_WRITE_WALLPAPER = 48; /** @hide Received the assist structure from an app. */ + @UnsupportedAppUsage public static final int OP_ASSIST_STRUCTURE = 49; /** @hide Received a screenshot from assist. */ + @UnsupportedAppUsage public static final int OP_ASSIST_SCREENSHOT = 50; /** @hide Read the phone state. */ + @UnsupportedAppUsage public static final int OP_READ_PHONE_STATE = 51; /** @hide Add voicemail messages to the voicemail content provider. */ + @UnsupportedAppUsage public static final int OP_ADD_VOICEMAIL = 52; /** @hide Access APIs for SIP calling over VOIP or WiFi. */ + @UnsupportedAppUsage public static final int OP_USE_SIP = 53; /** @hide Intercept outgoing calls. */ + @UnsupportedAppUsage public static final int OP_PROCESS_OUTGOING_CALLS = 54; /** @hide User the fingerprint API. */ + @UnsupportedAppUsage public static final int OP_USE_FINGERPRINT = 55; /** @hide Access to body sensors such as heart rate, etc. */ + @UnsupportedAppUsage public static final int OP_BODY_SENSORS = 56; /** @hide Read previously received cell broadcast messages. */ + @UnsupportedAppUsage public static final int OP_READ_CELL_BROADCASTS = 57; /** @hide Inject mock location into the system. */ + @UnsupportedAppUsage public static final int OP_MOCK_LOCATION = 58; /** @hide Read external storage. */ + @UnsupportedAppUsage public static final int OP_READ_EXTERNAL_STORAGE = 59; /** @hide Write external storage. */ + @UnsupportedAppUsage public static final int OP_WRITE_EXTERNAL_STORAGE = 60; /** @hide Turned on the screen. */ + @UnsupportedAppUsage public static final int OP_TURN_SCREEN_ON = 61; /** @hide Get device accounts. */ + @UnsupportedAppUsage public static final int OP_GET_ACCOUNTS = 62; /** @hide Control whether an application is allowed to run in the background. */ + @UnsupportedAppUsage public static final int OP_RUN_IN_BACKGROUND = 63; /** @hide */ + @UnsupportedAppUsage public static final int OP_AUDIO_ACCESSIBILITY_VOLUME = 64; /** @hide Read the phone number. */ + @UnsupportedAppUsage public static final int OP_READ_PHONE_NUMBERS = 65; /** @hide Request package installs through package installer */ + @UnsupportedAppUsage public static final int OP_REQUEST_INSTALL_PACKAGES = 66; /** @hide Enter picture-in-picture. */ + @UnsupportedAppUsage public static final int OP_PICTURE_IN_PICTURE = 67; /** @hide Instant app start foreground service. */ + @UnsupportedAppUsage public static final int OP_INSTANT_APP_START_FOREGROUND = 68; /** @hide Answer incoming phone calls */ + @UnsupportedAppUsage public static final int OP_ANSWER_PHONE_CALLS = 69; /** @hide Run jobs when in background */ + @UnsupportedAppUsage public static final int OP_RUN_ANY_IN_BACKGROUND = 70; /** @hide Change Wi-Fi connectivity state */ + @UnsupportedAppUsage public static final int OP_CHANGE_WIFI_STATE = 71; /** @hide Request package deletion through package installer */ + @UnsupportedAppUsage public static final int OP_REQUEST_DELETE_PACKAGES = 72; /** @hide Bind an accessibility service. */ + @UnsupportedAppUsage public static final int OP_BIND_ACCESSIBILITY_SERVICE = 73; /** @hide Continue handover of a call from another app */ + @UnsupportedAppUsage public static final int OP_ACCEPT_HANDOVER = 74; /** @hide Create and Manage IPsec Tunnels */ + @UnsupportedAppUsage public static final int OP_MANAGE_IPSEC_TUNNELS = 75; /** @hide Any app start foreground service. */ + @UnsupportedAppUsage public static final int OP_START_FOREGROUND = 76; /** @hide */ + @UnsupportedAppUsage public static final int OP_BLUETOOTH_SCAN = 77; /** @hide */ + @UnsupportedAppUsage public static final int _NUM_OP = 78; /** Access to coarse location information. */ @@ -910,6 +992,7 @@ public class AppOpsManager { * This optionally maps a permission to an operation. If there * is no permission associated with an operation, it is null. */ + @UnsupportedAppUsage private static String[] sOpPerms = new String[] { android.Manifest.permission.ACCESS_COARSE_LOCATION, android.Manifest.permission.ACCESS_FINE_LOCATION, @@ -1393,6 +1476,7 @@ public class AppOpsManager { * Retrieve the op switch that controls the given operation. * @hide */ + @UnsupportedAppUsage public static int opToSwitch(int op) { return sOpToSwitch[op]; } @@ -1401,6 +1485,7 @@ public class AppOpsManager { * Retrieve a non-localized name for the operation, for debugging output. * @hide */ + @UnsupportedAppUsage public static String opToName(int op) { if (op == OP_NONE) return "NONE"; return op < sOpNames.length ? sOpNames[op] : ("Unknown(" + op + ")"); @@ -1422,6 +1507,7 @@ public class AppOpsManager { * Retrieve the permission associated with an operation, or null if there is not one. * @hide */ + @UnsupportedAppUsage public static String opToPermission(int op) { return sOpPerms[op]; } @@ -1440,6 +1526,7 @@ public class AppOpsManager { * to the corresponding app op. * @hide */ + @UnsupportedAppUsage public static int permissionToOpCode(String permission) { Integer boxedOpCode = sPermToOp.get(permission); return boxedOpCode != null ? boxedOpCode : OP_NONE; @@ -1490,20 +1577,24 @@ public class AppOpsManager { private final int mUid; private final List<OpEntry> mEntries; + @UnsupportedAppUsage public PackageOps(String packageName, int uid, List<OpEntry> entries) { mPackageName = packageName; mUid = uid; mEntries = entries; } + @UnsupportedAppUsage public String getPackageName() { return mPackageName; } + @UnsupportedAppUsage public int getUid() { return mUid; } + @UnsupportedAppUsage public List<OpEntry> getOps() { return mEntries; } @@ -1533,6 +1624,7 @@ public class AppOpsManager { } } + @UnsupportedAppUsage public static final Creator<PackageOps> CREATOR = new Creator<PackageOps>() { @Override public PackageOps createFromParcel(Parcel source) { return new PackageOps(source); @@ -1591,26 +1683,32 @@ public class AppOpsManager { this(op, mode, times, rejectTimes, duration, duration == -1, proxyUid, proxyPackage); } + @UnsupportedAppUsage public int getOp() { return mOp; } + @UnsupportedAppUsage public int getMode() { return mMode; } + @UnsupportedAppUsage public long getTime() { return maxTime(mTimes, 0, _NUM_UID_STATE); } + @UnsupportedAppUsage public long getLastAccessTime() { return maxTime(mTimes, 0, _NUM_UID_STATE); } + @UnsupportedAppUsage public long getLastAccessForegroundTime() { return maxTime(mTimes, UID_STATE_PERSISTENT, UID_STATE_LAST_NON_RESTRICTED + 1); } + @UnsupportedAppUsage public long getLastAccessBackgroundTime() { return maxTime(mTimes, UID_STATE_LAST_NON_RESTRICTED + 1, _NUM_UID_STATE); } @@ -1619,18 +1717,22 @@ public class AppOpsManager { return mTimes[uidState]; } + @UnsupportedAppUsage public long getRejectTime() { return maxTime(mRejectTimes, 0, _NUM_UID_STATE); } + @UnsupportedAppUsage public long getLastRejectTime() { return maxTime(mRejectTimes, 0, _NUM_UID_STATE); } + @UnsupportedAppUsage public long getLastRejectForegroundTime() { return maxTime(mRejectTimes, UID_STATE_PERSISTENT, UID_STATE_LAST_NON_RESTRICTED + 1); } + @UnsupportedAppUsage public long getLastRejectBackgroundTime() { return maxTime(mRejectTimes, UID_STATE_LAST_NON_RESTRICTED + 1, _NUM_UID_STATE); } @@ -1639,10 +1741,12 @@ public class AppOpsManager { return mRejectTimes[uidState]; } + @UnsupportedAppUsage public boolean isRunning() { return mRunning; } + @UnsupportedAppUsage public int getDuration() { return mDuration; } @@ -1741,6 +1845,7 @@ public class AppOpsManager { * @hide */ @RequiresPermission(android.Manifest.permission.GET_APP_OPS_STATS) + @UnsupportedAppUsage public List<AppOpsManager.PackageOps> getPackagesForOps(int[] ops) { try { return mService.getPackagesForOps(ops); @@ -1758,6 +1863,7 @@ public class AppOpsManager { * @hide */ @RequiresPermission(android.Manifest.permission.GET_APP_OPS_STATS) + @UnsupportedAppUsage public List<AppOpsManager.PackageOps> getOpsForPackage(int uid, String packageName, int[] ops) { try { return mService.getOpsForPackage(uid, packageName, ops); @@ -1870,6 +1976,7 @@ public class AppOpsManager { * @hide */ @RequiresPermission(android.Manifest.permission.MANAGE_APP_OPS_MODES) + @UnsupportedAppUsage public void setRestriction(int code, @AttributeUsage int usage, int mode, String[] exceptionPackages) { try { @@ -1882,6 +1989,7 @@ public class AppOpsManager { /** @hide */ @RequiresPermission(android.Manifest.permission.MANAGE_APP_OPS_MODES) + @UnsupportedAppUsage public void resetAllModes() { try { mService.resetAllModes(mContext.getUserId(), null); @@ -1931,6 +2039,7 @@ public class AppOpsManager { * @param callback Where to report changes. * @hide */ + @UnsupportedAppUsage public void startWatchingMode(String op, String packageName, int flags, final OnOpChangedListener callback) { startWatchingMode(strOpToOp(op), packageName, flags, callback); @@ -2088,6 +2197,7 @@ public class AppOpsManager { /** * {@hide} */ + @UnsupportedAppUsage public static int strOpToOp(String op) { Integer val = sOpStrToOp.get(op); if (val == null) { @@ -2140,6 +2250,7 @@ public class AppOpsManager { * Does not throw a security exception, does not translate {@link #MODE_FOREGROUND}. * @hide */ + @UnsupportedAppUsage public int unsafeCheckOpRaw(String op, int uid, String packageName) { try { return mService.checkOperation(strOpToOp(op), uid, packageName); @@ -2267,6 +2378,7 @@ public class AppOpsManager { * @throws SecurityException If the app has been configured to crash on this op. * @hide */ + @UnsupportedAppUsage public int checkOp(int op, int uid, String packageName) { try { int mode = mService.checkOperation(op, uid, packageName); @@ -2284,6 +2396,7 @@ public class AppOpsManager { * returns {@link #MODE_ERRORED}. * @hide */ + @UnsupportedAppUsage public int checkOpNoThrow(int op, int uid, String packageName) { try { int mode = mService.checkOperation(op, uid, packageName); @@ -2354,6 +2467,7 @@ public class AppOpsManager { * @throws SecurityException If the app has been configured to crash on this op. * @hide */ + @UnsupportedAppUsage public int noteOp(int op, int uid, String packageName) { final int mode = noteOpNoThrow(op, uid, packageName); if (mode == MODE_ERRORED) { @@ -2380,6 +2494,7 @@ public class AppOpsManager { * * @hide */ + @UnsupportedAppUsage public int noteProxyOp(int op, String proxiedPackageName) { int mode = noteProxyOpNoThrow(op, proxiedPackageName); if (mode == MODE_ERRORED) { @@ -2410,6 +2525,7 @@ public class AppOpsManager { * returns {@link #MODE_ERRORED}. * @hide */ + @UnsupportedAppUsage public int noteOpNoThrow(int op, int uid, String packageName) { try { return mService.noteOperation(op, uid, packageName); @@ -2419,11 +2535,13 @@ public class AppOpsManager { } /** @hide */ + @UnsupportedAppUsage public int noteOp(int op) { return noteOp(op, Process.myUid(), mContext.getOpPackageName()); } /** @hide */ + @UnsupportedAppUsage public static IBinder getToken(IAppOpsService service) { synchronized (AppOpsManager.class) { if (sToken != null) { diff --git a/core/java/android/app/Application.java b/core/java/android/app/Application.java index 4531f53bd86f..9b49835c5f0d 100644 --- a/core/java/android/app/Application.java +++ b/core/java/android/app/Application.java @@ -17,6 +17,7 @@ package android.app; import android.annotation.CallSuper; +import android.annotation.UnsupportedAppUsage; import android.content.ComponentCallbacks; import android.content.ComponentCallbacks2; import android.content.Context; @@ -48,13 +49,17 @@ import java.util.ArrayList; */ public class Application extends ContextWrapper implements ComponentCallbacks2 { private static final String TAG = "Application"; + @UnsupportedAppUsage private ArrayList<ComponentCallbacks> mComponentCallbacks = new ArrayList<ComponentCallbacks>(); + @UnsupportedAppUsage private ArrayList<ActivityLifecycleCallbacks> mActivityLifecycleCallbacks = new ArrayList<ActivityLifecycleCallbacks>(); + @UnsupportedAppUsage private ArrayList<OnProvideAssistDataListener> mAssistCallbacks = null; /** @hide */ + @UnsupportedAppUsage public LoadedApk mLoadedApk; public interface ActivityLifecycleCallbacks { @@ -208,11 +213,13 @@ public class Application extends ContextWrapper implements ComponentCallbacks2 { /** * @hide */ + @UnsupportedAppUsage /* package */ final void attach(Context context) { attachBaseContext(context); mLoadedApk = ContextImpl.getImpl(context).mPackageInfo; } + @UnsupportedAppUsage /* package */ void dispatchActivityCreated(Activity activity, Bundle savedInstanceState) { Object[] callbacks = collectActivityLifecycleCallbacks(); if (callbacks != null) { @@ -223,6 +230,7 @@ public class Application extends ContextWrapper implements ComponentCallbacks2 { } } + @UnsupportedAppUsage /* package */ void dispatchActivityStarted(Activity activity) { Object[] callbacks = collectActivityLifecycleCallbacks(); if (callbacks != null) { @@ -232,6 +240,7 @@ public class Application extends ContextWrapper implements ComponentCallbacks2 { } } + @UnsupportedAppUsage /* package */ void dispatchActivityResumed(Activity activity) { Object[] callbacks = collectActivityLifecycleCallbacks(); if (callbacks != null) { @@ -241,6 +250,7 @@ public class Application extends ContextWrapper implements ComponentCallbacks2 { } } + @UnsupportedAppUsage /* package */ void dispatchActivityPaused(Activity activity) { Object[] callbacks = collectActivityLifecycleCallbacks(); if (callbacks != null) { @@ -250,6 +260,7 @@ public class Application extends ContextWrapper implements ComponentCallbacks2 { } } + @UnsupportedAppUsage /* package */ void dispatchActivityStopped(Activity activity) { Object[] callbacks = collectActivityLifecycleCallbacks(); if (callbacks != null) { @@ -259,6 +270,7 @@ public class Application extends ContextWrapper implements ComponentCallbacks2 { } } + @UnsupportedAppUsage /* package */ void dispatchActivitySaveInstanceState(Activity activity, Bundle outState) { Object[] callbacks = collectActivityLifecycleCallbacks(); if (callbacks != null) { @@ -269,6 +281,7 @@ public class Application extends ContextWrapper implements ComponentCallbacks2 { } } + @UnsupportedAppUsage /* package */ void dispatchActivityDestroyed(Activity activity) { Object[] callbacks = collectActivityLifecycleCallbacks(); if (callbacks != null) { @@ -288,6 +301,7 @@ public class Application extends ContextWrapper implements ComponentCallbacks2 { return callbacks; } + @UnsupportedAppUsage private Object[] collectActivityLifecycleCallbacks() { Object[] callbacks = null; synchronized (mActivityLifecycleCallbacks) { diff --git a/core/java/android/app/ApplicationLoaders.java b/core/java/android/app/ApplicationLoaders.java index 0ed50f2bea97..30d6beed80dd 100644 --- a/core/java/android/app/ApplicationLoaders.java +++ b/core/java/android/app/ApplicationLoaders.java @@ -16,6 +16,7 @@ package android.app; +import android.annotation.UnsupportedAppUsage; import android.os.Build; import android.os.GraphicsEnvironment; import android.os.Trace; @@ -29,6 +30,7 @@ import java.util.Collection; /** @hide */ public class ApplicationLoaders { + @UnsupportedAppUsage public static ApplicationLoaders getDefault() { return gApplicationLoaders; } @@ -134,6 +136,7 @@ public class ApplicationLoaders { baseDexClassLoader.addNativePath(libPaths); } + @UnsupportedAppUsage private final ArrayMap<String, ClassLoader> mLoaders = new ArrayMap<>(); private static final ApplicationLoaders gApplicationLoaders = new ApplicationLoaders(); diff --git a/core/java/android/app/ApplicationPackageManager.java b/core/java/android/app/ApplicationPackageManager.java index 0e4483312fd2..d39b2566a684 100644 --- a/core/java/android/app/ApplicationPackageManager.java +++ b/core/java/android/app/ApplicationPackageManager.java @@ -20,6 +20,7 @@ import android.annotation.DrawableRes; import android.annotation.NonNull; import android.annotation.Nullable; import android.annotation.StringRes; +import android.annotation.UnsupportedAppUsage; import android.annotation.UserIdInt; import android.annotation.XmlRes; import android.content.ComponentName; @@ -678,6 +679,7 @@ public class ApplicationPackageManager extends PackageManager { } @Override + @UnsupportedAppUsage public boolean shouldShowRequestPermissionRationale(String permission) { try { return mPM.shouldShowRequestPermissionRationale(permission, @@ -1504,6 +1506,7 @@ public class ApplicationPackageManager extends PackageManager { } } + @UnsupportedAppUsage static void configurationChanged() { synchronized (sSync) { sIconCache.clear(); @@ -1511,6 +1514,7 @@ public class ApplicationPackageManager extends PackageManager { } } + @UnsupportedAppUsage protected ApplicationPackageManager(ContextImpl context, IPackageManager pm) { mContext = context; @@ -1935,6 +1939,7 @@ public class ApplicationPackageManager extends PackageManager { } @Override + @UnsupportedAppUsage public @Nullable VolumeInfo getPackageCurrentVolume(ApplicationInfo app) { final StorageManager storage = mContext.getSystemService(StorageManager.class); return getPackageCurrentVolume(app, storage); @@ -2088,6 +2093,7 @@ public class ApplicationPackageManager extends PackageManager { } @Override + @UnsupportedAppUsage public void deletePackage(String packageName, IPackageDeleteObserver observer, int flags) { deletePackageAsUser(packageName, observer, flags, mContext.getUserId()); } @@ -2212,6 +2218,7 @@ public class ApplicationPackageManager extends PackageManager { } @Override + @UnsupportedAppUsage public void getPackageSizeInfoAsUser(String packageName, int userHandle, IPackageStatsObserver observer) { final String msg = "Shame on you for calling the hidden API " @@ -2655,6 +2662,7 @@ public class ApplicationPackageManager extends PackageManager { } private final ContextImpl mContext; + @UnsupportedAppUsage private final IPackageManager mPM; private static final Object sSync = new Object(); diff --git a/core/java/android/app/ContentProviderHolder.java b/core/java/android/app/ContentProviderHolder.java index f9998f4a40e4..10989902fea8 100644 --- a/core/java/android/app/ContentProviderHolder.java +++ b/core/java/android/app/ContentProviderHolder.java @@ -16,6 +16,7 @@ package android.app; +import android.annotation.UnsupportedAppUsage; import android.content.ContentProviderNative; import android.content.IContentProvider; import android.content.pm.ProviderInfo; @@ -29,11 +30,15 @@ import android.os.Parcelable; * @hide */ public class ContentProviderHolder implements Parcelable { + @UnsupportedAppUsage public final ProviderInfo info; + @UnsupportedAppUsage public IContentProvider provider; public IBinder connection; + @UnsupportedAppUsage public boolean noReleaseNeeded; + @UnsupportedAppUsage public ContentProviderHolder(ProviderInfo _info) { info = _info; } @@ -68,6 +73,7 @@ public class ContentProviderHolder implements Parcelable { } }; + @UnsupportedAppUsage private ContentProviderHolder(Parcel source) { info = ProviderInfo.CREATOR.createFromParcel(source); provider = ContentProviderNative.asInterface( diff --git a/core/java/android/app/ContextImpl.java b/core/java/android/app/ContextImpl.java index 95117862a8da..f950f2f23417 100644 --- a/core/java/android/app/ContextImpl.java +++ b/core/java/android/app/ContextImpl.java @@ -20,6 +20,7 @@ import android.annotation.IntDef; import android.annotation.NonNull; import android.annotation.Nullable; import android.annotation.TestApi; +import android.annotation.UnsupportedAppUsage; import android.content.BroadcastReceiver; import android.content.ComponentName; import android.content.ContentProvider; @@ -154,36 +155,50 @@ class ContextImpl extends Context { * Map from package name, to preference name, to cached preferences. */ @GuardedBy("ContextImpl.class") + @UnsupportedAppUsage private static ArrayMap<String, ArrayMap<File, SharedPreferencesImpl>> sSharedPrefsCache; /** * Map from preference name to generated path. */ @GuardedBy("ContextImpl.class") + @UnsupportedAppUsage private ArrayMap<String, File> mSharedPrefsPaths; + @UnsupportedAppUsage final @NonNull ActivityThread mMainThread; + @UnsupportedAppUsage final @NonNull LoadedApk mPackageInfo; + @UnsupportedAppUsage private @Nullable ClassLoader mClassLoader; private final @Nullable IBinder mActivityToken; private final @NonNull UserHandle mUser; + @UnsupportedAppUsage private final ApplicationContentResolver mContentResolver; + @UnsupportedAppUsage private final String mBasePackageName; + @UnsupportedAppUsage private final String mOpPackageName; private final @NonNull ResourcesManager mResourcesManager; + @UnsupportedAppUsage private @NonNull Resources mResources; private @Nullable Display mDisplay; // may be null if default display + @UnsupportedAppUsage private final int mFlags; + @UnsupportedAppUsage private Context mOuterContext; + @UnsupportedAppUsage private int mThemeResource = 0; + @UnsupportedAppUsage private Resources.Theme mTheme = null; + @UnsupportedAppUsage private PackageManager mPackageManager; private Context mReceiverRestrictedContext = null; @@ -198,6 +213,7 @@ class ContextImpl extends Context { @GuardedBy("mSync") private File mDatabasesDir; @GuardedBy("mSync") + @UnsupportedAppUsage private File mPreferencesDir; @GuardedBy("mSync") private File mFilesDir; @@ -209,6 +225,7 @@ class ContextImpl extends Context { private File mCodeCacheDir; // The system service cache for the system services that are cached per-ContextImpl. + @UnsupportedAppUsage final Object[] mServiceCache = SystemServiceRegistry.createServiceCache(); static final int STATE_UNINITIALIZED = 0; @@ -233,6 +250,7 @@ class ContextImpl extends Context { @ServiceInitializationState final int[] mServiceInitializationStateArray = new int[mServiceCache.length]; + @UnsupportedAppUsage static ContextImpl getImpl(Context context) { Context nextContext; while ((context instanceof ContextWrapper) && @@ -544,6 +562,7 @@ class ContextImpl extends Context { } } + @UnsupportedAppUsage private File getPreferencesDir() { synchronized (mSync) { if (mPreferencesDir == null) { @@ -2218,6 +2237,7 @@ class ContextImpl extends Context { } @Override + @UnsupportedAppUsage public Display getDisplay() { if (mDisplay == null) { return mResourcesManager.getAdjustedDisplay(Display.DEFAULT_DISPLAY, @@ -2315,6 +2335,7 @@ class ContextImpl extends Context { mIsAutofillCompatEnabled = autofillCompatEnabled; } + @UnsupportedAppUsage static ContextImpl createSystemContext(ActivityThread mainThread) { LoadedApk packageInfo = new LoadedApk(mainThread); ContextImpl context = new ContextImpl(null, mainThread, packageInfo, null, null, null, 0, @@ -2338,6 +2359,7 @@ class ContextImpl extends Context { return context; } + @UnsupportedAppUsage static ContextImpl createAppContext(ActivityThread mainThread, LoadedApk packageInfo) { if (packageInfo == null) throw new IllegalArgumentException("packageInfo"); ContextImpl context = new ContextImpl(null, mainThread, packageInfo, null, null, null, 0, @@ -2346,6 +2368,7 @@ class ContextImpl extends Context { return context; } + @UnsupportedAppUsage static ContextImpl createActivityContext(ActivityThread mainThread, LoadedApk packageInfo, ActivityInfo activityInfo, IBinder activityToken, int displayId, Configuration overrideConfiguration) { @@ -2460,6 +2483,7 @@ class ContextImpl extends Context { mPackageInfo.installSystemApplicationInfo(info, classLoader); } + @UnsupportedAppUsage final void scheduleFinalCleanup(String who, String what) { mMainThread.scheduleContextCleanup(this, who, what); } @@ -2469,6 +2493,7 @@ class ContextImpl extends Context { mPackageInfo.removeContextRegistrations(getOuterContext(), who, what); } + @UnsupportedAppUsage final Context getReceiverRestrictedContext() { if (mReceiverRestrictedContext != null) { return mReceiverRestrictedContext; @@ -2476,15 +2501,18 @@ class ContextImpl extends Context { return mReceiverRestrictedContext = new ReceiverRestrictedContext(getOuterContext()); } + @UnsupportedAppUsage final void setOuterContext(Context context) { mOuterContext = context; } + @UnsupportedAppUsage final Context getOuterContext() { return mOuterContext; } @Override + @UnsupportedAppUsage public IBinder getActivityToken() { return mActivityToken; } @@ -2561,6 +2589,7 @@ class ContextImpl extends Context { // ---------------------------------------------------------------------- private static final class ApplicationContentResolver extends ContentResolver { + @UnsupportedAppUsage private final ActivityThread mMainThread; public ApplicationContentResolver(Context context, ActivityThread mainThread) { @@ -2569,6 +2598,7 @@ class ContextImpl extends Context { } @Override + @UnsupportedAppUsage protected IContentProvider acquireProvider(Context context, String auth) { return mMainThread.acquireProvider(context, ContentProvider.getAuthorityWithoutUserId(auth), diff --git a/core/java/android/app/DatePickerDialog.java b/core/java/android/app/DatePickerDialog.java index bd55a06c40f5..37a05f0e1d3a 100644 --- a/core/java/android/app/DatePickerDialog.java +++ b/core/java/android/app/DatePickerDialog.java @@ -19,6 +19,7 @@ package android.app; import android.annotation.NonNull; import android.annotation.Nullable; import android.annotation.StyleRes; +import android.annotation.UnsupportedAppUsage; import android.content.Context; import android.content.DialogInterface; import android.content.DialogInterface.OnClickListener; @@ -47,6 +48,7 @@ public class DatePickerDialog extends AlertDialog implements OnClickListener, private static final String MONTH = "month"; private static final String DAY = "day"; + @UnsupportedAppUsage private final DatePicker mDatePicker; private OnDateSetListener mDateSetListener; diff --git a/core/java/android/app/Dialog.java b/core/java/android/app/Dialog.java index 6557ac4bea11..b7bac52178b0 100644 --- a/core/java/android/app/Dialog.java +++ b/core/java/android/app/Dialog.java @@ -24,6 +24,7 @@ import android.annotation.NonNull; import android.annotation.Nullable; import android.annotation.StringRes; import android.annotation.StyleRes; +import android.annotation.UnsupportedAppUsage; import android.content.ComponentName; import android.content.Context; import android.content.ContextWrapper; @@ -93,11 +94,14 @@ import java.lang.ref.WeakReference; public class Dialog implements DialogInterface, Window.Callback, KeyEvent.Callback, OnCreateContextMenuListener, Window.OnWindowDismissedCallback { private static final String TAG = "Dialog"; + @UnsupportedAppUsage private Activity mOwnerActivity; private final WindowManager mWindowManager; + @UnsupportedAppUsage final Context mContext; + @UnsupportedAppUsage final Window mWindow; View mDecor; @@ -110,22 +114,30 @@ public class Dialog implements DialogInterface, Window.Callback, protected boolean mCancelable = true; private String mCancelAndDismissTaken; + @UnsupportedAppUsage private Message mCancelMessage; + @UnsupportedAppUsage private Message mDismissMessage; + @UnsupportedAppUsage private Message mShowMessage; + @UnsupportedAppUsage private OnKeyListener mOnKeyListener; private boolean mCreated = false; + @UnsupportedAppUsage private boolean mShowing = false; private boolean mCanceled = false; + @UnsupportedAppUsage private final Handler mHandler = new Handler(); private static final int DISMISS = 0x43; + @UnsupportedAppUsage private static final int CANCEL = 0x44; private static final int SHOW = 0x45; + @UnsupportedAppUsage private final Handler mListenersHandler; private SearchEvent mSearchEvent; @@ -361,6 +373,7 @@ public class Dialog implements DialogInterface, Window.Callback, } } + @UnsupportedAppUsage void dismissDialog() { if (mDecor == null || !mShowing) { return; diff --git a/core/java/android/app/DialogFragment.java b/core/java/android/app/DialogFragment.java index 3a355d97a5c2..bfc15c221702 100644 --- a/core/java/android/app/DialogFragment.java +++ b/core/java/android/app/DialogFragment.java @@ -16,6 +16,7 @@ package android.app; +import android.annotation.UnsupportedAppUsage; import android.content.Context; import android.content.DialogInterface; import android.os.Bundle; @@ -182,11 +183,15 @@ public class DialogFragment extends Fragment int mTheme = 0; boolean mCancelable = true; boolean mShowsDialog = true; + @UnsupportedAppUsage int mBackStackId = -1; Dialog mDialog; + @UnsupportedAppUsage boolean mViewDestroyed; + @UnsupportedAppUsage boolean mDismissed; + @UnsupportedAppUsage boolean mShownByMe; public DialogFragment() { @@ -236,6 +241,7 @@ public class DialogFragment extends Fragment } /** {@hide} */ + @UnsupportedAppUsage public void showAllowingStateLoss(FragmentManager manager, String tag) { mDismissed = false; mShownByMe = true; diff --git a/core/java/android/app/DownloadManager.java b/core/java/android/app/DownloadManager.java index b444f17c0b69..35999a223938 100644 --- a/core/java/android/app/DownloadManager.java +++ b/core/java/android/app/DownloadManager.java @@ -21,6 +21,7 @@ import android.annotation.SdkConstant; import android.annotation.SdkConstant.SdkConstantType; import android.annotation.SystemApi; import android.annotation.SystemService; +import android.annotation.UnsupportedAppUsage; import android.content.ContentResolver; import android.content.ContentUris; import android.content.ContentValues; @@ -329,6 +330,7 @@ public class DownloadManager { * columns to request from DownloadProvider. * @hide */ + @UnsupportedAppUsage public static final String[] UNDERLYING_COLUMNS = new String[] { Downloads.Impl._ID, Downloads.Impl._DATA + " AS " + COLUMN_LOCAL_FILENAME, @@ -381,6 +383,7 @@ public class DownloadManager { @Deprecated public static final int NETWORK_BLUETOOTH = 1 << 2; + @UnsupportedAppUsage private Uri mUri; private Uri mDestinationUri; private List<Pair<String, String>> mRequestHeaders = new ArrayList<Pair<String, String>>(); @@ -860,6 +863,7 @@ public class DownloadManager { * @return this object * @hide */ + @UnsupportedAppUsage public Query setOnlyIncludeVisibleInDownloadsUi(boolean value) { mOnlyIncludeVisibleInDownloadsUi = value; return this; @@ -875,6 +879,7 @@ public class DownloadManager { * @return this object * @hide */ + @UnsupportedAppUsage public Query orderBy(String column, int direction) { if (direction != ORDER_ASCENDING && direction != ORDER_DESCENDING) { throw new IllegalArgumentException("Invalid direction: " + direction); @@ -996,6 +1001,7 @@ public class DownloadManager { * /my_downloads URIs, for clients that have permission to do so. * @hide */ + @UnsupportedAppUsage public void setAccessAllDownloads(boolean accessAllDownloads) { if (accessAllDownloads) { mBaseUri = Downloads.Impl.ALL_DOWNLOADS_CONTENT_URI; @@ -1005,6 +1011,7 @@ public class DownloadManager { } /** {@hide} */ + @UnsupportedAppUsage public void setAccessFilename(boolean accessFilename) { mAccessFilename = accessFilename; } @@ -1439,6 +1446,7 @@ public class DownloadManager { /** * Get a parameterized SQL WHERE clause to select a bunch of IDs. */ + @UnsupportedAppUsage static String getWhereClauseForIds(long[] ids) { StringBuilder whereClause = new StringBuilder(); whereClause.append("("); @@ -1456,6 +1464,7 @@ public class DownloadManager { /** * Get the selection args for a clause returned by {@link #getWhereClauseForIds(long[])}. */ + @UnsupportedAppUsage static String[] getWhereArgsForIds(long[] ids) { String[] whereArgs = new String[ids.length]; return getWhereArgsForIds(ids, whereArgs); diff --git a/core/java/android/app/Fragment.java b/core/java/android/app/Fragment.java index 8e8270a0890f..9f4157f007f1 100644 --- a/core/java/android/app/Fragment.java +++ b/core/java/android/app/Fragment.java @@ -21,6 +21,7 @@ import android.annotation.CallSuper; import android.annotation.NonNull; import android.annotation.Nullable; import android.annotation.StringRes; +import android.annotation.UnsupportedAppUsage; import android.content.ComponentCallbacks2; import android.content.Context; import android.content.Intent; @@ -263,6 +264,7 @@ import java.lang.reflect.InvocationTargetException; */ @Deprecated public class Fragment implements ComponentCallbacks2, OnCreateContextMenuListener { + @UnsupportedAppUsage private static final ArrayMap<String, Class<?>> sClassMap = new ArrayMap<String, Class<?>>(); @@ -279,13 +281,16 @@ public class Fragment implements ComponentCallbacks2, OnCreateContextMenuListene int mState = INITIALIZING; // When instantiated from saved state, this is the saved state. + @UnsupportedAppUsage Bundle mSavedFragmentState; SparseArray<Parcelable> mSavedViewState; // Index into active fragment array. + @UnsupportedAppUsage int mIndex = -1; // Internal unique name for this fragment; + @UnsupportedAppUsage String mWho; // Construction arguments; @@ -301,6 +306,7 @@ public class Fragment implements ComponentCallbacks2, OnCreateContextMenuListene int mTargetRequestCode; // True if the fragment is in the list of added fragments. + @UnsupportedAppUsage boolean mAdded; // If set this fragment is being removed from its activity. @@ -325,12 +331,15 @@ public class Fragment implements ComponentCallbacks2, OnCreateContextMenuListene // The fragment manager we are associated with. Set as soon as the // fragment is used in a transaction; cleared after it has been removed // from all transactions. + @UnsupportedAppUsage FragmentManagerImpl mFragmentManager; // Activity this fragment is attached to. + @UnsupportedAppUsage FragmentHostCallback mHost; // Private fragment manager for child fragments inside of this one. + @UnsupportedAppUsage FragmentManagerImpl mChildFragmentManager; // For use when restoring fragment state and descendant fragments are retained. @@ -343,6 +352,7 @@ public class Fragment implements ComponentCallbacks2, OnCreateContextMenuListene // The optional identifier for this fragment -- either the container ID if it // was dynamically added to the view hierarchy, or the ID supplied in // layout. + @UnsupportedAppUsage int mFragmentId; // When a fragment is being dynamically added to the view hierarchy, this @@ -380,6 +390,7 @@ public class Fragment implements ComponentCallbacks2, OnCreateContextMenuListene ViewGroup mContainer; // The View generated for this fragment. + @UnsupportedAppUsage View mView; // Whether this fragment should defer starting until after other fragments @@ -390,6 +401,7 @@ public class Fragment implements ComponentCallbacks2, OnCreateContextMenuListene boolean mUserVisibleHint = true; LoaderManagerImpl mLoaderManager; + @UnsupportedAppUsage boolean mLoadersStarted; boolean mCheckedForLoaderManager; diff --git a/core/java/android/app/FragmentController.java b/core/java/android/app/FragmentController.java index 40bc2483aa40..9316be7a7968 100644 --- a/core/java/android/app/FragmentController.java +++ b/core/java/android/app/FragmentController.java @@ -17,6 +17,7 @@ package android.app; import android.annotation.Nullable; +import android.annotation.UnsupportedAppUsage; import android.content.Context; import android.content.res.Configuration; import android.os.Bundle; @@ -43,6 +44,7 @@ import java.util.List; */ @Deprecated public class FragmentController { + @UnsupportedAppUsage private final FragmentHostCallback<?> mHost; /** diff --git a/core/java/android/app/FragmentHostCallback.java b/core/java/android/app/FragmentHostCallback.java index b48817b1554d..1a12fdc40886 100644 --- a/core/java/android/app/FragmentHostCallback.java +++ b/core/java/android/app/FragmentHostCallback.java @@ -18,6 +18,7 @@ package android.app; import android.annotation.NonNull; import android.annotation.Nullable; +import android.annotation.UnsupportedAppUsage; import android.content.Context; import android.content.Intent; import android.content.IntentSender; @@ -56,6 +57,7 @@ public abstract class FragmentHostCallback<E> extends FragmentContainer { private LoaderManagerImpl mLoaderManager; private boolean mCheckedForLoaderManager; /** Whether or not the fragment host loader manager was started */ + @UnsupportedAppUsage private boolean mLoadersStarted; public FragmentHostCallback(Context context, Handler handler, int windowAnimations) { diff --git a/core/java/android/app/FragmentManager.java b/core/java/android/app/FragmentManager.java index 708450f672ee..5e7921b6cc6f 100644 --- a/core/java/android/app/FragmentManager.java +++ b/core/java/android/app/FragmentManager.java @@ -22,6 +22,7 @@ import android.animation.AnimatorListenerAdapter; import android.animation.AnimatorSet; import android.animation.PropertyValuesHolder; import android.animation.ValueAnimator; +import android.annotation.UnsupportedAppUsage; import android.content.Context; import android.content.pm.ApplicationInfo; import android.content.res.Configuration; @@ -688,7 +689,9 @@ final class FragmentManagerImpl extends FragmentManager implements LayoutInflate boolean mExecutingActions; int mNextFragmentIndex = 0; + @UnsupportedAppUsage SparseArray<Fragment> mActive; + @UnsupportedAppUsage final ArrayList<Fragment> mAdded = new ArrayList<>(); ArrayList<BackStackRecord> mBackStack; ArrayList<Fragment> mCreatedMenus; @@ -708,6 +711,7 @@ final class FragmentManagerImpl extends FragmentManager implements LayoutInflate Fragment mPrimaryNav; boolean mNeedMenuInvalidate; + @UnsupportedAppUsage boolean mStateSaved; boolean mDestroyed; String mNoTransactionsBecause; @@ -1097,6 +1101,7 @@ final class FragmentManagerImpl extends FragmentManager implements LayoutInflate } } + @UnsupportedAppUsage Animator loadAnimator(Fragment fragment, int transit, boolean enter, int transitionStyle) { Animator animObj = fragment.onCreateAnimator(transit, enter, fragment.getNextAnim()); @@ -2976,6 +2981,7 @@ final class FragmentManagerImpl extends FragmentManager implements LayoutInflate return 0; } + @UnsupportedAppUsage public void noteStateNotSaved() { mSavedNonConfig = null; mStateSaved = false; diff --git a/core/java/android/app/Instrumentation.java b/core/java/android/app/Instrumentation.java index c7618fe62c87..ab0a31575174 100644 --- a/core/java/android/app/Instrumentation.java +++ b/core/java/android/app/Instrumentation.java @@ -19,6 +19,7 @@ package android.app; import android.annotation.IntDef; import android.annotation.NonNull; import android.annotation.Nullable; +import android.annotation.UnsupportedAppUsage; import android.content.ActivityNotFoundException; import android.content.ComponentName; import android.content.Context; @@ -1369,6 +1370,7 @@ public class Instrumentation { /** * @hide */ + @UnsupportedAppUsage public void callActivityOnNewIntent(Activity activity, ReferrerIntent intent) { final String oldReferrer = activity.mReferrer; try { @@ -1632,6 +1634,7 @@ public class Instrumentation { * * {@hide} */ + @UnsupportedAppUsage public ActivityResult execStartActivity( Context who, IBinder contextThread, IBinder token, Activity target, Intent intent, int requestCode, Bundle options) { @@ -1685,6 +1688,7 @@ public class Instrumentation { * * {@hide} */ + @UnsupportedAppUsage public void execStartActivities(Context who, IBinder contextThread, IBinder token, Activity target, Intent[] intents, Bundle options) { execStartActivitiesAsUser(who, contextThread, token, target, intents, options, @@ -1703,6 +1707,7 @@ public class Instrumentation { * * {@hide} */ + @UnsupportedAppUsage public int execStartActivitiesAsUser(Context who, IBinder contextThread, IBinder token, Activity target, Intent[] intents, Bundle options, int userId) { @@ -1774,6 +1779,7 @@ public class Instrumentation { * * {@hide} */ + @UnsupportedAppUsage public ActivityResult execStartActivity( Context who, IBinder contextThread, IBinder token, String target, Intent intent, int requestCode, Bundle options) { @@ -1841,6 +1847,7 @@ public class Instrumentation { * * {@hide} */ + @UnsupportedAppUsage public ActivityResult execStartActivity( Context who, IBinder contextThread, IBinder token, String resultWho, Intent intent, int requestCode, Bundle options, UserHandle user) { @@ -1886,6 +1893,7 @@ public class Instrumentation { * Special version! * @hide */ + @UnsupportedAppUsage public ActivityResult execStartActivityAsCaller( Context who, IBinder contextThread, IBinder token, Activity target, Intent intent, int requestCode, Bundle options, boolean ignoreTargetSecurity, @@ -1932,6 +1940,7 @@ public class Instrumentation { * Special version! * @hide */ + @UnsupportedAppUsage public void execStartActivityFromAppTask( Context who, IBinder contextThread, IAppTask appTask, Intent intent, Bundle options) { @@ -1991,6 +2000,7 @@ public class Instrumentation { } /** @hide */ + @UnsupportedAppUsage public static void checkStartActivityResult(int res, Object intent) { if (!ActivityManager.isStartResultFatalError(res)) { return; diff --git a/core/java/android/app/IntentService.java b/core/java/android/app/IntentService.java index 95ec24cdb9c5..11c747f5db17 100644 --- a/core/java/android/app/IntentService.java +++ b/core/java/android/app/IntentService.java @@ -16,6 +16,7 @@ package android.app; +import android.annotation.UnsupportedAppUsage; import android.annotation.WorkerThread; import android.annotation.Nullable; import android.content.Intent; @@ -62,6 +63,7 @@ import android.os.Message; */ public abstract class IntentService extends Service { private volatile Looper mServiceLooper; + @UnsupportedAppUsage private volatile ServiceHandler mServiceHandler; private String mName; private boolean mRedelivery; diff --git a/core/java/android/app/KeyguardManager.java b/core/java/android/app/KeyguardManager.java index 4a3fcaf3e64e..1ab6bb9d315d 100644 --- a/core/java/android/app/KeyguardManager.java +++ b/core/java/android/app/KeyguardManager.java @@ -22,6 +22,7 @@ import android.annotation.Nullable; import android.annotation.RequiresPermission; import android.annotation.SystemApi; import android.annotation.SystemService; +import android.annotation.UnsupportedAppUsage; import android.app.trust.ITrustManager; import android.content.Context; import android.content.Intent; @@ -415,6 +416,7 @@ public class KeyguardManager { * * @hide */ + @UnsupportedAppUsage public boolean isDeviceLocked(int userId) { try { return mTrustManager.isDeviceLocked(userId); @@ -440,6 +442,7 @@ public class KeyguardManager { * * @hide */ + @UnsupportedAppUsage public boolean isDeviceSecure(int userId) { try { return mTrustManager.isDeviceSecure(userId); diff --git a/core/java/android/app/LoadedApk.java b/core/java/android/app/LoadedApk.java index 494b5474ad00..ddd944186705 100644 --- a/core/java/android/app/LoadedApk.java +++ b/core/java/android/app/LoadedApk.java @@ -18,6 +18,7 @@ package android.app; import android.annotation.NonNull; import android.annotation.Nullable; +import android.annotation.UnsupportedAppUsage; import android.content.BroadcastReceiver; import android.content.ComponentName; import android.content.Context; @@ -73,12 +74,14 @@ import java.util.List; import java.util.Objects; final class IntentReceiverLeaked extends AndroidRuntimeException { + @UnsupportedAppUsage public IntentReceiverLeaked(String msg) { super(msg); } } final class ServiceConnectionLeaked extends AndroidRuntimeException { + @UnsupportedAppUsage public ServiceConnectionLeaked(String msg) { super(msg); } @@ -93,36 +96,52 @@ public final class LoadedApk { static final boolean DEBUG = false; private static final String PROPERTY_NAME_APPEND_NATIVE = "pi.append_native_lib_paths"; + @UnsupportedAppUsage private final ActivityThread mActivityThread; + @UnsupportedAppUsage final String mPackageName; + @UnsupportedAppUsage private ApplicationInfo mApplicationInfo; + @UnsupportedAppUsage private String mAppDir; + @UnsupportedAppUsage private String mResDir; private String[] mOverlayDirs; + @UnsupportedAppUsage private String mDataDir; + @UnsupportedAppUsage private String mLibDir; + @UnsupportedAppUsage private File mDataDirFile; private File mDeviceProtectedDataDirFile; private File mCredentialProtectedDataDirFile; + @UnsupportedAppUsage private final ClassLoader mBaseClassLoader; private final boolean mSecurityViolation; private final boolean mIncludeCode; private final boolean mRegisterPackage; + @UnsupportedAppUsage private final DisplayAdjustments mDisplayAdjustments = new DisplayAdjustments(); /** WARNING: This may change. Don't hold external references to it. */ + @UnsupportedAppUsage Resources mResources; + @UnsupportedAppUsage private ClassLoader mClassLoader; + @UnsupportedAppUsage private Application mApplication; private String[] mSplitNames; private String[] mSplitAppDirs; + @UnsupportedAppUsage private String[] mSplitResDirs; private String[] mSplitClassLoaderNames; + @UnsupportedAppUsage private final ArrayMap<Context, ArrayMap<BroadcastReceiver, ReceiverDispatcher>> mReceivers = new ArrayMap<>(); private final ArrayMap<Context, ArrayMap<BroadcastReceiver, LoadedApk.ReceiverDispatcher>> mUnregisteredReceivers = new ArrayMap<>(); + @UnsupportedAppUsage private final ArrayMap<Context, ArrayMap<ServiceConnection, LoadedApk.ServiceDispatcher>> mServices = new ArrayMap<>(); private final ArrayMap<Context, ArrayMap<ServiceConnection, LoadedApk.ServiceDispatcher>> mUnboundServices @@ -236,10 +255,12 @@ public final class LoadedApk { return mAppComponentFactory; } + @UnsupportedAppUsage public String getPackageName() { return mPackageName; } + @UnsupportedAppUsage public ApplicationInfo getApplicationInfo() { return mApplicationInfo; } @@ -252,6 +273,7 @@ public final class LoadedApk { return mSecurityViolation; } + @UnsupportedAppUsage public CompatibilityInfo getCompatibilityInfo() { return mDisplayAdjustments.getCompatibilityInfo(); } @@ -804,6 +826,7 @@ public final class LoadedApk { } } + @UnsupportedAppUsage public ClassLoader getClassLoader() { synchronized (this) { if (mClassLoader == null) { @@ -972,6 +995,7 @@ public final class LoadedApk { } } + @UnsupportedAppUsage public String getAppDir() { return mAppDir; } @@ -980,6 +1004,7 @@ public final class LoadedApk { return mLibDir; } + @UnsupportedAppUsage public String getResDir() { return mResDir; } @@ -988,10 +1013,12 @@ public final class LoadedApk { return mSplitAppDirs; } + @UnsupportedAppUsage public String[] getSplitResDirs() { return mSplitResDirs; } + @UnsupportedAppUsage public String[] getOverlayDirs() { return mOverlayDirs; } @@ -1000,6 +1027,7 @@ public final class LoadedApk { return mDataDir; } + @UnsupportedAppUsage public File getDataDirFile() { return mDataDirFile; } @@ -1012,10 +1040,12 @@ public final class LoadedApk { return mCredentialProtectedDataDirFile; } + @UnsupportedAppUsage public AssetManager getAssets() { return getResources().getAssets(); } + @UnsupportedAppUsage public Resources getResources() { if (mResources == null) { final String[] splitPaths; @@ -1034,6 +1064,7 @@ public final class LoadedApk { return mResources; } + @UnsupportedAppUsage public Application makeApplication(boolean forceDefaultAppClass, Instrumentation instrumentation) { if (mApplication != null) { @@ -1102,6 +1133,7 @@ public final class LoadedApk { return app; } + @UnsupportedAppUsage private void rewriteRValues(ClassLoader cl, String packageName, int id) { final Class<?> rClazz; try { @@ -1324,7 +1356,9 @@ public final class LoadedApk { } final IIntentReceiver.Stub mIIntentReceiver; + @UnsupportedAppUsage final BroadcastReceiver mReceiver; + @UnsupportedAppUsage final Context mContext; final Handler mActivityThread; final Instrumentation mInstrumentation; @@ -1448,10 +1482,12 @@ public final class LoadedApk { return mLocation; } + @UnsupportedAppUsage BroadcastReceiver getIntentReceiver() { return mReceiver; } + @UnsupportedAppUsage IIntentReceiver getIIntentReceiver() { return mIIntentReceiver; } @@ -1489,6 +1525,7 @@ public final class LoadedApk { } + @UnsupportedAppUsage public final IServiceConnection getServiceDispatcher(ServiceConnection c, Context context, Handler handler, int flags) { synchronized (mServices) { @@ -1566,7 +1603,9 @@ public final class LoadedApk { static final class ServiceDispatcher { private final ServiceDispatcher.InnerConnection mIServiceConnection; + @UnsupportedAppUsage private final ServiceConnection mConnection; + @UnsupportedAppUsage private final Context mContext; private final Handler mActivityThread; private final ServiceConnectionLeaked mLocation; @@ -1582,6 +1621,7 @@ public final class LoadedApk { } private static class InnerConnection extends IServiceConnection.Stub { + @UnsupportedAppUsage final WeakReference<LoadedApk.ServiceDispatcher> mDispatcher; InnerConnection(LoadedApk.ServiceDispatcher sd) { @@ -1600,6 +1640,7 @@ public final class LoadedApk { private final ArrayMap<ComponentName, ServiceDispatcher.ConnectionInfo> mActiveConnections = new ArrayMap<ComponentName, ServiceDispatcher.ConnectionInfo>(); + @UnsupportedAppUsage ServiceDispatcher(ServiceConnection conn, Context context, Handler activityThread, int flags) { mIServiceConnection = new InnerConnection(this); @@ -1645,6 +1686,7 @@ public final class LoadedApk { return mConnection; } + @UnsupportedAppUsage IServiceConnection getIServiceConnection() { return mIServiceConnection; } diff --git a/core/java/android/app/LocalActivityManager.java b/core/java/android/app/LocalActivityManager.java index e297719f9e4c..a52fb1a07b84 100644 --- a/core/java/android/app/LocalActivityManager.java +++ b/core/java/android/app/LocalActivityManager.java @@ -16,6 +16,7 @@ package android.app; +import android.annotation.UnsupportedAppUsage; import android.app.ActivityThread.ActivityClientRecord; import android.app.servertransaction.PendingTransactionActions; import android.content.Intent; @@ -73,18 +74,23 @@ public class LocalActivityManager { /** Thread our activities are running in. */ private final ActivityThread mActivityThread; /** The containing activity that owns the activities we create. */ + @UnsupportedAppUsage private final Activity mParent; /** The activity that is currently resumed. */ + @UnsupportedAppUsage private LocalActivityRecord mResumed; /** id -> record of all known activities. */ + @UnsupportedAppUsage private final Map<String, LocalActivityRecord> mActivities = new HashMap<String, LocalActivityRecord>(); /** array of all known activities for easy iterating. */ + @UnsupportedAppUsage private final ArrayList<LocalActivityRecord> mActivityArray = new ArrayList<LocalActivityRecord>(); /** True if only one activity can be resumed at a time */ + @UnsupportedAppUsage private boolean mSingleMode; /** Set to true once we find out the container is finishing. */ @@ -111,6 +117,7 @@ public class LocalActivityManager { mSingleMode = singleMode; } + @UnsupportedAppUsage private void moveToState(LocalActivityRecord r, int desiredState) { if (r.curState == RESTORED || r.curState == DESTROYED) { // startActivity() has not yet been called, so nothing to do. diff --git a/core/java/android/app/NativeActivity.java b/core/java/android/app/NativeActivity.java index ca663fd12a7c..25eb958b61e3 100644 --- a/core/java/android/app/NativeActivity.java +++ b/core/java/android/app/NativeActivity.java @@ -16,6 +16,7 @@ package android.app; +import android.annotation.UnsupportedAppUsage; import android.content.Context; import android.content.pm.ActivityInfo; import android.content.pm.PackageManager; @@ -70,6 +71,7 @@ public class NativeActivity extends Activity implements SurfaceHolder.Callback2, private NativeContentView mNativeContentView; private InputMethodManager mIMM; + @UnsupportedAppUsage private long mNativeHandle; private InputQueue mCurInputQueue; @@ -85,6 +87,7 @@ public class NativeActivity extends Activity implements SurfaceHolder.Callback2, private boolean mDestroyed; + @UnsupportedAppUsage private native long loadNativeCode(String path, String funcname, MessageQueue queue, String internalDataPath, String obbPath, String externalDataPath, int sdkVersion, AssetManager assetMgr, byte[] savedState, ClassLoader classLoader, String libraryPath); @@ -312,18 +315,22 @@ public class NativeActivity extends Activity implements SurfaceHolder.Callback2, } } + @UnsupportedAppUsage void setWindowFlags(int flags, int mask) { getWindow().setFlags(flags, mask); } + @UnsupportedAppUsage void setWindowFormat(int format) { getWindow().setFormat(format); } + @UnsupportedAppUsage void showIme(int mode) { mIMM.showSoftInput(mNativeContentView, mode); } + @UnsupportedAppUsage void hideIme(int mode) { mIMM.hideSoftInputFromWindow(mNativeContentView.getWindowToken(), mode); } diff --git a/core/java/android/app/Notification.java b/core/java/android/app/Notification.java index 1ea93a419113..83130f1693b0 100644 --- a/core/java/android/app/Notification.java +++ b/core/java/android/app/Notification.java @@ -27,6 +27,7 @@ import android.annotation.RequiresPermission; import android.annotation.SdkConstant; import android.annotation.SdkConstant.SdkConstantType; import android.annotation.SystemApi; +import android.annotation.UnsupportedAppUsage; import android.content.Context; import android.content.Intent; import android.content.pm.ApplicationInfo; @@ -868,6 +869,7 @@ public class Notification implements Parcelable */ public String category; + @UnsupportedAppUsage private String mGroupKey; /** @@ -913,6 +915,7 @@ public class Notification implements Parcelable * * @hide */ + @UnsupportedAppUsage public ArraySet<PendingIntent> allPendingIntents; /** @@ -1252,9 +1255,12 @@ public class Notification implements Parcelable */ public static final String EXTRA_FOREGROUND_APPS = "android.foregroundApps"; + @UnsupportedAppUsage private Icon mSmallIcon; + @UnsupportedAppUsage private Icon mLargeIcon; + @UnsupportedAppUsage private String mChannelId; private long mTimeout; @@ -1406,6 +1412,7 @@ public class Notification implements Parcelable public static final int SEMANTIC_ACTION_CALL = 10; private final Bundle mExtras; + @UnsupportedAppUsage private Icon mIcon; private final RemoteInput[] mRemoteInputs; private boolean mAllowGeneratedReplies = true; @@ -2060,6 +2067,7 @@ public class Notification implements Parcelable /** * @hide */ + @UnsupportedAppUsage public Notification(Context context, int icon, CharSequence tickerText, long when, CharSequence contentTitle, CharSequence contentText, Intent contentIntent) { @@ -3071,6 +3079,7 @@ public class Notification implements Parcelable * Used when notifying to clean up legacy small icons. * @hide */ + @UnsupportedAppUsage public void setSmallIcon(Icon icon) { mSmallIcon = icon; } @@ -3087,6 +3096,7 @@ public class Notification implements Parcelable /** * @hide */ + @UnsupportedAppUsage public boolean isGroupSummary() { return mGroupKey != null && (flags & FLAG_GROUP_SUMMARY) != 0; } @@ -3094,6 +3104,7 @@ public class Notification implements Parcelable /** * @hide */ + @UnsupportedAppUsage public boolean isGroupChild() { return mGroupKey != null && (flags & FLAG_GROUP_SUMMARY) == 0; } @@ -3172,6 +3183,7 @@ public class Notification implements Parcelable private Notification mN; private Bundle mUserExtras = new Bundle(); private Style mStyle; + @UnsupportedAppUsage private ArrayList<Action> mActions = new ArrayList<Action>(MAX_ACTION_BUTTONS); private ArrayList<Person> mPersonList = new ArrayList<>(); private NotificationColorUtil mColorUtil; @@ -4790,6 +4802,7 @@ public class Notification implements Parcelable /** * @hide */ + @UnsupportedAppUsage public String loadHeaderAppName() { CharSequence name = null; final PackageManager pm = mContext.getPackageManager(); @@ -5116,6 +5129,7 @@ public class Notification implements Parcelable * * @hide */ + @UnsupportedAppUsage public RemoteViews makePublicContentView() { return makePublicView(false /* ambient */); } @@ -5659,6 +5673,7 @@ public class Notification implements Parcelable return clone; } + @UnsupportedAppUsage private int getBaseLayoutResource() { return R.layout.notification_template_material_base; } @@ -7749,6 +7764,7 @@ public class Notification implements Parcelable * @hide */ @Override + @UnsupportedAppUsage public Notification buildStyled(Notification wip) { super.buildStyled(wip); if (wip.category == null) { diff --git a/core/java/android/app/NotificationChannel.java b/core/java/android/app/NotificationChannel.java index ba355f9f9c1d..7e90245af733 100644 --- a/core/java/android/app/NotificationChannel.java +++ b/core/java/android/app/NotificationChannel.java @@ -17,6 +17,7 @@ package android.app; import android.annotation.Nullable; import android.annotation.SystemApi; +import android.annotation.UnsupportedAppUsage; import android.app.NotificationManager.Importance; import android.content.ContentResolver; import android.content.Context; @@ -132,6 +133,7 @@ public final class NotificationChannel implements Parcelable { private static final boolean DEFAULT_DELETED = false; private static final boolean DEFAULT_SHOW_BADGE = true; + @UnsupportedAppUsage private final String mId; private String mName; private String mDesc; @@ -299,6 +301,7 @@ public final class NotificationChannel implements Parcelable { /** * @hide */ + @UnsupportedAppUsage public void setBlockableSystem(boolean blockableSystem) { mBlockableSystem = blockableSystem; } diff --git a/core/java/android/app/NotificationChannelGroup.java b/core/java/android/app/NotificationChannelGroup.java index 0fa3c7fa6492..17c5cba3ed2c 100644 --- a/core/java/android/app/NotificationChannelGroup.java +++ b/core/java/android/app/NotificationChannelGroup.java @@ -17,6 +17,7 @@ package android.app; import android.annotation.SystemApi; import android.annotation.TestApi; +import android.annotation.UnsupportedAppUsage; import android.content.Intent; import android.os.Parcel; import android.os.Parcelable; @@ -49,6 +50,7 @@ public final class NotificationChannelGroup implements Parcelable { private static final String ATT_ID = "id"; private static final String ATT_BLOCKED = "blocked"; + @UnsupportedAppUsage private final String mId; private CharSequence mName; private String mDescription; diff --git a/core/java/android/app/NotificationManager.java b/core/java/android/app/NotificationManager.java index f6dc5d15f385..4b25b8b6e1e0 100644 --- a/core/java/android/app/NotificationManager.java +++ b/core/java/android/app/NotificationManager.java @@ -21,6 +21,7 @@ import android.annotation.NonNull; import android.annotation.SdkConstant; import android.annotation.SystemService; import android.annotation.TestApi; +import android.annotation.UnsupportedAppUsage; import android.app.Notification.Builder; import android.content.ComponentName; import android.content.Context; @@ -308,9 +309,11 @@ public class NotificationManager { */ public static final int IMPORTANCE_MAX = 5; + @UnsupportedAppUsage private static INotificationManager sService; /** @hide */ + @UnsupportedAppUsage static public INotificationManager getService() { if (sService != null) { @@ -321,12 +324,14 @@ public class NotificationManager { return sService; } + @UnsupportedAppUsage /*package*/ NotificationManager(Context context, Handler handler) { mContext = context; } /** {@hide} */ + @UnsupportedAppUsage public static NotificationManager from(Context context) { return (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); } @@ -373,6 +378,7 @@ public class NotificationManager { /** * @hide */ + @UnsupportedAppUsage public void notifyAsUser(String tag, int id, Notification notification, UserHandle user) { INotificationManager service = getService(); @@ -438,6 +444,7 @@ public class NotificationManager { /** * @hide */ + @UnsupportedAppUsage public void cancelAsUser(String tag, int id, UserHandle user) { INotificationManager service = getService(); @@ -666,6 +673,7 @@ public class NotificationManager { /** * @hide */ + @UnsupportedAppUsage public void setZenMode(int mode, Uri conditionId, String reason) { INotificationManager service = getService(); try { @@ -690,6 +698,7 @@ public class NotificationManager { /** * @hide */ + @UnsupportedAppUsage public ZenModeConfig getZenModeConfig() { INotificationManager service = getService(); try { diff --git a/core/java/android/app/PackageDeleteObserver.java b/core/java/android/app/PackageDeleteObserver.java index 9b83ec1995f7..20ae84ca8c39 100644 --- a/core/java/android/app/PackageDeleteObserver.java +++ b/core/java/android/app/PackageDeleteObserver.java @@ -16,6 +16,7 @@ package android.app; +import android.annotation.UnsupportedAppUsage; import android.content.Intent; import android.content.pm.IPackageDeleteObserver2; diff --git a/core/java/android/app/PackageInstallObserver.java b/core/java/android/app/PackageInstallObserver.java index ff2867945f06..507ebe566d46 100644 --- a/core/java/android/app/PackageInstallObserver.java +++ b/core/java/android/app/PackageInstallObserver.java @@ -16,6 +16,7 @@ package android.app; +import android.annotation.UnsupportedAppUsage; import android.content.Intent; import android.content.pm.IPackageInstallObserver2; import android.os.Bundle; @@ -59,6 +60,7 @@ public class PackageInstallObserver { * basic outcome * @hide */ + @UnsupportedAppUsage public void onPackageInstalled(String basePackageName, int returnCode, String msg, Bundle extras) { } diff --git a/core/java/android/app/PendingIntent.java b/core/java/android/app/PendingIntent.java index bdaf80e374df..75d95b2c2508 100644 --- a/core/java/android/app/PendingIntent.java +++ b/core/java/android/app/PendingIntent.java @@ -19,6 +19,7 @@ package android.app; import android.annotation.IntDef; import android.annotation.NonNull; import android.annotation.Nullable; +import android.annotation.UnsupportedAppUsage; import android.content.Context; import android.content.IIntentReceiver; import android.content.IIntentSender; @@ -274,6 +275,7 @@ public final class PendingIntent implements Parcelable { * * @hide */ + @UnsupportedAppUsage public static void setOnMarshaledListener(OnMarshaledListener listener) { sOnMarshaledListener.set(listener); } @@ -362,6 +364,7 @@ public final class PendingIntent implements Parcelable { * Note that UserHandle.CURRENT will be interpreted at the time the * activity is started, not when the pending intent is created. */ + @UnsupportedAppUsage public static PendingIntent getActivityAsUser(Context context, int requestCode, @NonNull Intent intent, int flags, Bundle options, UserHandle user) { String packageName = context.getPackageName(); @@ -557,6 +560,7 @@ public final class PendingIntent implements Parcelable { * Note that UserHandle.CURRENT will be interpreted at the time the * broadcast is sent, not when the pending intent is created. */ + @UnsupportedAppUsage public static PendingIntent getBroadcastAsUser(Context context, int requestCode, Intent intent, int flags, UserHandle userHandle) { String packageName = context.getPackageName(); @@ -1084,6 +1088,7 @@ public final class PendingIntent implements Parcelable { * @hide * Check whether this PendingIntent will launch an Activity. */ + @UnsupportedAppUsage public boolean isActivity() { try { return ActivityManager.getService() @@ -1110,6 +1115,7 @@ public final class PendingIntent implements Parcelable { * @hide * Return the Intent of this PendingIntent. */ + @UnsupportedAppUsage public Intent getIntent() { try { return ActivityManager.getService() @@ -1123,6 +1129,7 @@ public final class PendingIntent implements Parcelable { * @hide * Return descriptive tag for this PendingIntent. */ + @UnsupportedAppUsage public String getTag(String prefix) { try { return ActivityManager.getService() diff --git a/core/java/android/app/PictureInPictureArgs.java b/core/java/android/app/PictureInPictureArgs.java index cbe8bb9deea1..adcc49546193 100644 --- a/core/java/android/app/PictureInPictureArgs.java +++ b/core/java/android/app/PictureInPictureArgs.java @@ -17,6 +17,7 @@ package android.app; import android.annotation.Nullable; +import android.annotation.UnsupportedAppUsage; import android.graphics.Rect; import android.os.Parcel; import android.os.Parcelable; @@ -137,6 +138,7 @@ public final class PictureInPictureArgs implements Parcelable { * @hide */ @Deprecated + @UnsupportedAppUsage public PictureInPictureArgs() { } @@ -173,6 +175,7 @@ public final class PictureInPictureArgs implements Parcelable { * @hide */ @Deprecated + @UnsupportedAppUsage public void setAspectRatio(float aspectRatio) { // Temporary workaround mAspectRatio = new Rational((int) (aspectRatio * 1000000000), 1000000000); @@ -182,6 +185,7 @@ public final class PictureInPictureArgs implements Parcelable { * @hide */ @Deprecated + @UnsupportedAppUsage public void setActions(List<RemoteAction> actions) { if (mUserActions != null) { mUserActions = null; diff --git a/core/java/android/app/PictureInPictureParams.java b/core/java/android/app/PictureInPictureParams.java index 7313b0d941e5..b1dc15ca2e85 100644 --- a/core/java/android/app/PictureInPictureParams.java +++ b/core/java/android/app/PictureInPictureParams.java @@ -17,6 +17,7 @@ package android.app; import android.annotation.Nullable; +import android.annotation.UnsupportedAppUsage; import android.graphics.Rect; import android.os.Parcel; import android.os.Parcelable; @@ -181,6 +182,7 @@ public final class PictureInPictureParams implements Parcelable { * @return the aspect ratio. If none is set, return 0. * @hide */ + @UnsupportedAppUsage public float getAspectRatio() { if (mAspectRatio != null) { return mAspectRatio.floatValue(); @@ -205,6 +207,7 @@ public final class PictureInPictureParams implements Parcelable { * @return the set of user actions. * @hide */ + @UnsupportedAppUsage public List<RemoteAction> getActions() { return mUserActions; } @@ -231,6 +234,7 @@ public final class PictureInPictureParams implements Parcelable { * @return the source rect hint * @hide */ + @UnsupportedAppUsage public Rect getSourceRectHint() { return mSourceRectHint; } diff --git a/core/java/android/app/Presentation.java b/core/java/android/app/Presentation.java index af55788e617f..cb72d4d5dc2c 100644 --- a/core/java/android/app/Presentation.java +++ b/core/java/android/app/Presentation.java @@ -20,6 +20,7 @@ import static android.content.Context.DISPLAY_SERVICE; import static android.content.Context.WINDOW_SERVICE; import static android.view.WindowManager.LayoutParams.TYPE_PRESENTATION; +import android.annotation.UnsupportedAppUsage; import android.content.Context; import android.content.res.Resources; import android.hardware.display.DisplayManager; @@ -300,6 +301,7 @@ public class Presentation extends Dialog { return dm.equalsPhysical(getResources().getDisplayMetrics()); } + @UnsupportedAppUsage private static Context createPresentationContext( Context outerContext, Display display, int theme) { if (outerContext == null) { diff --git a/core/java/android/app/ProgressDialog.java b/core/java/android/app/ProgressDialog.java index 8a083ebcd7e9..1b10fd7cf86d 100644 --- a/core/java/android/app/ProgressDialog.java +++ b/core/java/android/app/ProgressDialog.java @@ -18,6 +18,7 @@ package android.app; import com.android.internal.R; +import android.annotation.UnsupportedAppUsage; import android.content.Context; import android.content.res.TypedArray; import android.graphics.drawable.Drawable; @@ -63,10 +64,13 @@ public class ProgressDialog extends AlertDialog { */ public static final int STYLE_HORIZONTAL = 1; + @UnsupportedAppUsage private ProgressBar mProgress; + @UnsupportedAppUsage private TextView mMessageView; private int mProgressStyle = STYLE_SPINNER; + @UnsupportedAppUsage private TextView mProgressNumber; private String mProgressNumberFormat; private TextView mProgressPercent; diff --git a/core/java/android/app/QueuedWork.java b/core/java/android/app/QueuedWork.java index 56338f58f980..76265390fe1a 100644 --- a/core/java/android/app/QueuedWork.java +++ b/core/java/android/app/QueuedWork.java @@ -16,6 +16,7 @@ package android.app; +import android.annotation.UnsupportedAppUsage; import android.os.Handler; import android.os.HandlerThread; import android.os.Looper; @@ -70,6 +71,7 @@ public class QueuedWork { /** Finishers {@link #addFinisher added} and not yet {@link #removeFinisher removed} */ @GuardedBy("sLock") + @UnsupportedAppUsage private static final LinkedList<Runnable> sFinishers = new LinkedList<>(); /** {@link #getHandler() Lazily} created handler */ @@ -96,6 +98,7 @@ public class QueuedWork { * * @return the handler */ + @UnsupportedAppUsage private static Handler getHandler() { synchronized (sLock) { if (sHandler == null) { @@ -121,6 +124,7 @@ public class QueuedWork { * * @param finisher The runnable to add as finisher */ + @UnsupportedAppUsage public static void addFinisher(Runnable finisher) { synchronized (sLock) { sFinishers.add(finisher); @@ -132,6 +136,7 @@ public class QueuedWork { * * @param finisher The runnable to remove. */ + @UnsupportedAppUsage public static void removeFinisher(Runnable finisher) { synchronized (sLock) { sFinishers.remove(finisher); @@ -212,6 +217,7 @@ public class QueuedWork { * @param work The new runnable to process * @param shouldDelay If the message should be delayed */ + @UnsupportedAppUsage public static void queue(Runnable work, boolean shouldDelay) { Handler handler = getHandler(); diff --git a/core/java/android/app/ResourcesManager.java b/core/java/android/app/ResourcesManager.java index 30256b42e6a1..68869c65d7c9 100644 --- a/core/java/android/app/ResourcesManager.java +++ b/core/java/android/app/ResourcesManager.java @@ -20,6 +20,7 @@ import static android.app.ActivityThread.DEBUG_CONFIGURATION; import android.annotation.NonNull; import android.annotation.Nullable; +import android.annotation.UnsupportedAppUsage; import android.content.pm.ActivityInfo; import android.content.res.ApkAssets; import android.content.res.AssetManager; @@ -76,18 +77,21 @@ public class ResourcesManager { * The global configuration upon which all Resources are based. Multi-window Resources * apply their overrides to this configuration. */ + @UnsupportedAppUsage private final Configuration mResConfiguration = new Configuration(); /** * A mapping of ResourceImpls and their configurations. These are heavy weight objects * which should be reused as much as possible. */ + @UnsupportedAppUsage private final ArrayMap<ResourcesKey, WeakReference<ResourcesImpl>> mResourceImpls = new ArrayMap<>(); /** * A list of Resource references that can be reused. */ + @UnsupportedAppUsage private final ArrayList<WeakReference<Resources>> mResourceReferences = new ArrayList<>(); private static class ApkKey { @@ -144,6 +148,7 @@ public class ResourcesManager { * Each Activity may has a base override configuration that is applied to each Resources object, * which in turn may have their own override configuration specified. */ + @UnsupportedAppUsage private final WeakHashMap<IBinder, ActivityResources> mActivityResourceReferences = new WeakHashMap<>(); @@ -153,6 +158,7 @@ public class ResourcesManager { private final ArrayMap<Pair<Integer, DisplayAdjustments>, WeakReference<Display>> mAdjustedDisplays = new ArrayMap<>(); + @UnsupportedAppUsage public static ResourcesManager getInstance() { synchronized (ResourcesManager.class) { if (sResourcesManager == null) { @@ -349,6 +355,7 @@ public class ResourcesManager { * @return a new AssetManager. */ @VisibleForTesting + @UnsupportedAppUsage protected @Nullable AssetManager createAssetManager(@NonNull final ResourcesKey key) { final AssetManager.Builder builder = new AssetManager.Builder(); @@ -1065,6 +1072,7 @@ public class ResourcesManager { * @param assetPath The main asset path for which to add the library asset path. * @param libAsset The library asset path to add. */ + @UnsupportedAppUsage public void appendLibAssetForMainAssetPath(String assetPath, String libAsset) { synchronized (this) { // Record which ResourcesImpl need updating diff --git a/core/java/android/app/ResultInfo.java b/core/java/android/app/ResultInfo.java index d5af08a655d8..4335488777ba 100644 --- a/core/java/android/app/ResultInfo.java +++ b/core/java/android/app/ResultInfo.java @@ -16,6 +16,7 @@ package android.app; +import android.annotation.UnsupportedAppUsage; import android.content.Intent; import android.os.Parcel; import android.os.Parcelable; @@ -26,11 +27,15 @@ import java.util.Objects; * {@hide} */ public class ResultInfo implements Parcelable { + @UnsupportedAppUsage public final String mResultWho; + @UnsupportedAppUsage public final int mRequestCode; public final int mResultCode; + @UnsupportedAppUsage public final Intent mData; + @UnsupportedAppUsage public ResultInfo(String resultWho, int requestCode, int resultCode, Intent data) { mResultWho = resultWho; @@ -60,6 +65,7 @@ public class ResultInfo implements Parcelable { } } + @UnsupportedAppUsage public static final Parcelable.Creator<ResultInfo> CREATOR = new Parcelable.Creator<ResultInfo>() { public ResultInfo createFromParcel(Parcel in) { diff --git a/core/java/android/app/SearchDialog.java b/core/java/android/app/SearchDialog.java index 4abca9a13c4b..4a451509f538 100644 --- a/core/java/android/app/SearchDialog.java +++ b/core/java/android/app/SearchDialog.java @@ -17,6 +17,7 @@ package android.app; +import android.annotation.UnsupportedAppUsage; import android.content.BroadcastReceiver; import android.content.ComponentName; import android.content.Context; @@ -312,6 +313,7 @@ public class SearchDialog extends Dialog { * * @param working true to show spinner, false to hide spinner */ + @UnsupportedAppUsage public void setWorking(boolean working) { mWorkingSpinner.setAlpha(working ? 255 : 0); mWorkingSpinner.setVisible(working, false); @@ -373,6 +375,7 @@ public class SearchDialog extends Dialog { } } + @UnsupportedAppUsage static boolean isLandscapeMode(Context context) { return context.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE; @@ -517,6 +520,7 @@ public class SearchDialog extends Dialog { /** * Launch a search for the text in the query text field. */ + @UnsupportedAppUsage public void launchQuerySearch() { launchQuerySearch(KeyEvent.KEYCODE_UNKNOWN, null); } @@ -529,6 +533,7 @@ public class SearchDialog extends Dialog { * @param actionMsg The message for the action key that was pressed, * or <code>null</code> if none. */ + @UnsupportedAppUsage protected void launchQuerySearch(int actionKey, String actionMsg) { String query = mSearchAutoComplete.getText().toString(); String action = Intent.ACTION_SEARCH; diff --git a/core/java/android/app/SearchManager.java b/core/java/android/app/SearchManager.java index 49faf4029157..4fb19084eef6 100644 --- a/core/java/android/app/SearchManager.java +++ b/core/java/android/app/SearchManager.java @@ -17,6 +17,7 @@ package android.app; import android.annotation.SystemService; +import android.annotation.UnsupportedAppUsage; import android.content.ActivityNotFoundException; import android.content.ComponentName; import android.content.ContentResolver; @@ -530,6 +531,7 @@ public class SearchManager * current search engine does not support voice search. * @hide */ + @UnsupportedAppUsage public final static String DISABLE_VOICE_SEARCH = "android.search.DISABLE_VOICE_SEARCH"; @@ -545,8 +547,10 @@ public class SearchManager /* package */ OnDismissListener mDismissListener = null; /* package */ OnCancelListener mCancelListener = null; + @UnsupportedAppUsage private SearchDialog mSearchDialog; + @UnsupportedAppUsage /*package*/ SearchManager(Context context, Handler handler) throws ServiceNotFoundException { mContext = context; mHandler = handler; @@ -609,6 +613,7 @@ public class SearchManager * * @hide */ + @UnsupportedAppUsage public void startSearch(String initialQuery, boolean selectInitialQuery, ComponentName launchActivity, @@ -710,6 +715,7 @@ public class SearchManager * * @hide */ + @UnsupportedAppUsage public ComponentName getWebSearchActivity() { try { return mService.getWebSearchActivity(); @@ -770,6 +776,7 @@ public class SearchManager * * @hide */ + @UnsupportedAppUsage public boolean isVisible() { return mSearchDialog == null? false : mSearchDialog.isShowing(); } @@ -866,6 +873,7 @@ public class SearchManager * * @hide because SearchableInfo is not part of the API. */ + @UnsupportedAppUsage public Cursor getSuggestions(SearchableInfo searchable, String query) { return getSuggestions(searchable, query, -1); } @@ -881,6 +889,7 @@ public class SearchManager * * @hide because SearchableInfo is not part of the API. */ + @UnsupportedAppUsage public Cursor getSuggestions(SearchableInfo searchable, String query, int limit) { if (searchable == null) { return null; @@ -970,6 +979,7 @@ public class SearchManager * * @hide */ + @UnsupportedAppUsage public void launchAssist(Bundle args) { try { if (mService == null) { diff --git a/core/java/android/app/SearchableInfo.java b/core/java/android/app/SearchableInfo.java index a95291514936..ae6d32ac6a40 100644 --- a/core/java/android/app/SearchableInfo.java +++ b/core/java/android/app/SearchableInfo.java @@ -20,6 +20,7 @@ import org.xmlpull.v1.XmlPullParser; import org.xmlpull.v1.XmlPullParserException; import android.annotation.StringRes; +import android.annotation.UnsupportedAppUsage; import android.content.ComponentName; import android.content.Context; import android.content.pm.ActivityInfo; @@ -249,6 +250,7 @@ public final class SearchableInfo implements Parcelable { * @return Returns a context related to the searchable activity * @hide */ + @UnsupportedAppUsage public Context getActivityContext(Context context) { return createActivityContext(context, mSearchActivity); } @@ -278,6 +280,7 @@ public final class SearchableInfo implements Parcelable { * @return Returns a context related to the suggestion provider * @hide */ + @UnsupportedAppUsage public Context getProviderContext(Context context, Context activityContext) { Context theirContext = null; if (mSearchActivity.getPackageName().equals(mSuggestProviderPackage)) { @@ -307,6 +310,7 @@ public final class SearchableInfo implements Parcelable { * @param cName The component name of the searchable activity * @throws IllegalArgumentException if the searchability info is invalid or insufficient */ + @UnsupportedAppUsage private SearchableInfo(Context activityContext, AttributeSet attr, final ComponentName cName) { mSearchActivity = cName; @@ -450,6 +454,7 @@ public final class SearchableInfo implements Parcelable { * Gets the action message to use for queries. * @see android.R.styleable#SearchableActionKey_queryActionMsg */ + @UnsupportedAppUsage public String getQueryActionMsg() { return mQueryActionMsg; } @@ -458,6 +463,7 @@ public final class SearchableInfo implements Parcelable { * Gets the action message to use for suggestions. * @see android.R.styleable#SearchableActionKey_suggestActionMsg */ + @UnsupportedAppUsage public String getSuggestActionMsg() { return mSuggestActionMsg; } @@ -466,6 +472,7 @@ public final class SearchableInfo implements Parcelable { * Gets the name of the column to get the suggestion action message from. * @see android.R.styleable#SearchableActionKey_suggestActionMsgColumn */ + @UnsupportedAppUsage public String getSuggestActionMsgColumn() { return mSuggestActionMsgColumn; } @@ -490,6 +497,7 @@ public final class SearchableInfo implements Parcelable { * * @hide ActionKeyInfo is hidden */ + @UnsupportedAppUsage public ActionKeyInfo findActionKey(int keyCode) { if (mActionKeys == null) { return null; @@ -623,6 +631,7 @@ public final class SearchableInfo implements Parcelable { * * @hide deprecated functionality */ + @UnsupportedAppUsage public int getLabelId() { return mLabelId; } @@ -647,6 +656,7 @@ public final class SearchableInfo implements Parcelable { * * @hide deprecated functionality */ + @UnsupportedAppUsage public int getIconId() { return mIconId; } diff --git a/core/java/android/app/Service.java b/core/java/android/app/Service.java index ea0fd75bec90..67acfe906915 100644 --- a/core/java/android/app/Service.java +++ b/core/java/android/app/Service.java @@ -18,6 +18,7 @@ package android.app; import android.annotation.IntDef; import android.annotation.Nullable; +import android.annotation.UnsupportedAppUsage; import android.content.ComponentCallbacks2; import android.content.ComponentName; import android.content.Intent; @@ -658,6 +659,7 @@ public abstract class Service extends ContextWrapper implements ComponentCallbac * @hide */ @Deprecated + @UnsupportedAppUsage public final void setForeground(boolean isForeground) { Log.w(TAG, "setForeground: ignoring old API call on " + getClass().getName()); } @@ -750,6 +752,7 @@ public abstract class Service extends ContextWrapper implements ComponentCallbac /** * @hide */ + @UnsupportedAppUsage public final void attach( Context context, ActivityThread thread, String className, IBinder token, @@ -777,10 +780,16 @@ public abstract class Service extends ContextWrapper implements ComponentCallbac } // set by the thread after the constructor and before onCreate(Bundle icicle) is called. + @UnsupportedAppUsage private ActivityThread mThread = null; + @UnsupportedAppUsage private String mClassName = null; + @UnsupportedAppUsage private IBinder mToken = null; + @UnsupportedAppUsage private Application mApplication = null; + @UnsupportedAppUsage private IActivityManager mActivityManager = null; + @UnsupportedAppUsage private boolean mStartCompatibility = false; } diff --git a/core/java/android/app/SharedPreferencesImpl.java b/core/java/android/app/SharedPreferencesImpl.java index 6ac15a5f8c91..0f8976fe924a 100644 --- a/core/java/android/app/SharedPreferencesImpl.java +++ b/core/java/android/app/SharedPreferencesImpl.java @@ -17,6 +17,7 @@ package android.app; import android.annotation.Nullable; +import android.annotation.UnsupportedAppUsage; import android.content.SharedPreferences; import android.os.FileUtils; import android.os.Looper; @@ -63,6 +64,7 @@ final class SharedPreferencesImpl implements SharedPreferences { // - acquire SharedPreferencesImpl.mLock before EditorImpl.mLock // - acquire mWritingToDiskLock before EditorImpl.mLock + @UnsupportedAppUsage private final File mFile; private final File mBackupFile; private final int mMode; @@ -103,6 +105,7 @@ final class SharedPreferencesImpl implements SharedPreferences { private final ExponentiallyBucketedHistogram mSyncTimes = new ExponentiallyBucketedHistogram(16); private int mNumSync = 0; + @UnsupportedAppUsage SharedPreferencesImpl(File file, int mode) { mFile = file; mBackupFile = makeBackupFile(file); @@ -113,6 +116,7 @@ final class SharedPreferencesImpl implements SharedPreferences { startLoadFromDisk(); } + @UnsupportedAppUsage private void startLoadFromDisk() { synchronized (mLock) { mLoaded = false; @@ -195,6 +199,7 @@ final class SharedPreferencesImpl implements SharedPreferences { return new File(prefsFile.getPath() + ".bak"); } + @UnsupportedAppUsage void startReloadIfChangedUnexpectedly() { synchronized (mLock) { // TODO: wait for any pending writes to disk? diff --git a/core/java/android/app/StatusBarManager.java b/core/java/android/app/StatusBarManager.java index c8a831366e23..2718bfacb618 100644 --- a/core/java/android/app/StatusBarManager.java +++ b/core/java/android/app/StatusBarManager.java @@ -18,6 +18,7 @@ package android.app; import android.annotation.IntDef; import android.annotation.SystemService; +import android.annotation.UnsupportedAppUsage; import android.content.Context; import android.os.Binder; import android.os.IBinder; @@ -39,11 +40,13 @@ import java.lang.annotation.RetentionPolicy; @SystemService(Context.STATUS_BAR_SERVICE) public class StatusBarManager { + @UnsupportedAppUsage public static final int DISABLE_EXPAND = View.STATUS_BAR_DISABLE_EXPAND; public static final int DISABLE_NOTIFICATION_ICONS = View.STATUS_BAR_DISABLE_NOTIFICATION_ICONS; public static final int DISABLE_NOTIFICATION_ALERTS = View.STATUS_BAR_DISABLE_NOTIFICATION_ALERTS; @Deprecated + @UnsupportedAppUsage public static final int DISABLE_NOTIFICATION_TICKER = View.STATUS_BAR_DISABLE_NOTIFICATION_TICKER; public static final int DISABLE_SYSTEM_INFO = View.STATUS_BAR_DISABLE_SYSTEM_INFO; @@ -57,6 +60,7 @@ public class StatusBarManager { public static final int DISABLE_NAVIGATION = View.STATUS_BAR_DISABLE_HOME | View.STATUS_BAR_DISABLE_RECENT; + @UnsupportedAppUsage public static final int DISABLE_NONE = 0x00000000; public static final int DISABLE_MASK = DISABLE_EXPAND | DISABLE_NOTIFICATION_ICONS @@ -107,14 +111,18 @@ public class StatusBarManager { public static final int CAMERA_LAUNCH_SOURCE_POWER_DOUBLE_TAP = 1; public static final int CAMERA_LAUNCH_SOURCE_LIFT_TRIGGER = 2; + @UnsupportedAppUsage private Context mContext; private IStatusBarService mService; + @UnsupportedAppUsage private IBinder mToken = new Binder(); + @UnsupportedAppUsage StatusBarManager(Context context) { mContext = context; } + @UnsupportedAppUsage private synchronized IStatusBarService getService() { if (mService == null) { mService = IStatusBarService.Stub.asInterface( @@ -130,6 +138,7 @@ public class StatusBarManager { * Disable some features in the status bar. Pass the bitwise-or of the DISABLE_* flags. * To re-enable everything, pass {@link #DISABLE_NONE}. */ + @UnsupportedAppUsage public void disable(int what) { try { final int userId = Binder.getCallingUserHandle().getIdentifier(); @@ -163,6 +172,7 @@ public class StatusBarManager { /** * Expand the notifications panel. */ + @UnsupportedAppUsage public void expandNotificationsPanel() { try { final IStatusBarService svc = getService(); @@ -177,6 +187,7 @@ public class StatusBarManager { /** * Collapse the notifications and settings panels. */ + @UnsupportedAppUsage public void collapsePanels() { try { final IStatusBarService svc = getService(); @@ -191,6 +202,7 @@ public class StatusBarManager { /** * Expand the settings panel. */ + @UnsupportedAppUsage public void expandSettingsPanel() { expandSettingsPanel(null); } @@ -198,6 +210,7 @@ public class StatusBarManager { /** * Expand the settings panel and open a subPanel, pass null to just open the settings panel. */ + @UnsupportedAppUsage public void expandSettingsPanel(String subPanel) { try { final IStatusBarService svc = getService(); @@ -209,6 +222,7 @@ public class StatusBarManager { } } + @UnsupportedAppUsage public void setIcon(String slot, int iconId, int iconLevel, String contentDescription) { try { final IStatusBarService svc = getService(); @@ -221,6 +235,7 @@ public class StatusBarManager { } } + @UnsupportedAppUsage public void removeIcon(String slot) { try { final IStatusBarService svc = getService(); @@ -232,6 +247,7 @@ public class StatusBarManager { } } + @UnsupportedAppUsage public void setIconVisibility(String slot, boolean visible) { try { final IStatusBarService svc = getService(); diff --git a/core/java/android/app/TaskStackListener.java b/core/java/android/app/TaskStackListener.java index 895d12a7c341..e23352a533e3 100644 --- a/core/java/android/app/TaskStackListener.java +++ b/core/java/android/app/TaskStackListener.java @@ -16,6 +16,7 @@ package android.app; +import android.annotation.UnsupportedAppUsage; import android.app.ActivityManager.TaskSnapshot; import android.content.ComponentName; import android.os.RemoteException; @@ -27,40 +28,49 @@ import android.os.RemoteException; */ public abstract class TaskStackListener extends ITaskStackListener.Stub { @Override + @UnsupportedAppUsage public void onTaskStackChanged() throws RemoteException { } @Override + @UnsupportedAppUsage public void onActivityPinned(String packageName, int userId, int taskId, int stackId) throws RemoteException { } @Override + @UnsupportedAppUsage public void onActivityUnpinned() throws RemoteException { } @Override + @UnsupportedAppUsage public void onPinnedActivityRestartAttempt(boolean clearedTask) throws RemoteException { } @Override + @UnsupportedAppUsage public void onPinnedStackAnimationStarted() throws RemoteException { } @Override + @UnsupportedAppUsage public void onPinnedStackAnimationEnded() throws RemoteException { } @Override + @UnsupportedAppUsage public void onActivityForcedResizable(String packageName, int taskId, int reason) throws RemoteException { } @Override + @UnsupportedAppUsage public void onActivityDismissingDockedStack() throws RemoteException { } @Override + @UnsupportedAppUsage public void onActivityLaunchOnSecondaryDisplayFailed() throws RemoteException { } @@ -69,10 +79,12 @@ public abstract class TaskStackListener extends ITaskStackListener.Stub { } @Override + @UnsupportedAppUsage public void onTaskRemoved(int taskId) throws RemoteException { } @Override + @UnsupportedAppUsage public void onTaskMovedToFront(int taskId) throws RemoteException { } @@ -86,15 +98,18 @@ public abstract class TaskStackListener extends ITaskStackListener.Stub { } @Override + @UnsupportedAppUsage public void onActivityRequestedOrientationChanged(int taskId, int requestedOrientation) throws RemoteException { } @Override + @UnsupportedAppUsage public void onTaskProfileLocked(int taskId, int userId) throws RemoteException { } @Override + @UnsupportedAppUsage public void onTaskSnapshotChanged(int taskId, TaskSnapshot snapshot) throws RemoteException { } } diff --git a/core/java/android/app/TimePickerDialog.java b/core/java/android/app/TimePickerDialog.java index 8686944baeaa..1b281d521957 100644 --- a/core/java/android/app/TimePickerDialog.java +++ b/core/java/android/app/TimePickerDialog.java @@ -17,6 +17,7 @@ package android.app; import android.annotation.TestApi; +import android.annotation.UnsupportedAppUsage; import android.content.Context; import android.content.DialogInterface; import android.content.DialogInterface.OnClickListener; @@ -43,6 +44,7 @@ public class TimePickerDialog extends AlertDialog implements OnClickListener, private static final String MINUTE = "minute"; private static final String IS_24_HOUR = "is24hour"; + @UnsupportedAppUsage private final TimePicker mTimePicker; private final OnTimeSetListener mTimeSetListener; diff --git a/core/java/android/app/UiAutomation.java b/core/java/android/app/UiAutomation.java index 5662aeae8110..8e4c20f997f9 100644 --- a/core/java/android/app/UiAutomation.java +++ b/core/java/android/app/UiAutomation.java @@ -23,6 +23,7 @@ import android.accessibilityservice.IAccessibilityServiceClient; import android.accessibilityservice.IAccessibilityServiceConnection; import android.annotation.NonNull; import android.annotation.TestApi; +import android.annotation.UnsupportedAppUsage; import android.graphics.Bitmap; import android.graphics.Point; import android.graphics.Rect; @@ -190,6 +191,7 @@ public final class UiAutomation { * * @hide */ + @UnsupportedAppUsage public UiAutomation(Looper looper, IUiAutomationConnection connection) { if (looper == null) { throw new IllegalArgumentException("Looper cannot be null!"); @@ -206,6 +208,7 @@ public final class UiAutomation { * * @hide */ + @UnsupportedAppUsage public void connect() { connect(0); } @@ -277,6 +280,7 @@ public final class UiAutomation { * * @hide */ + @UnsupportedAppUsage public void disconnect() { synchronized (mLock) { if (mIsConnecting) { diff --git a/core/java/android/app/UiAutomationConnection.java b/core/java/android/app/UiAutomationConnection.java index d3828ab47883..e6347354b723 100644 --- a/core/java/android/app/UiAutomationConnection.java +++ b/core/java/android/app/UiAutomationConnection.java @@ -18,6 +18,7 @@ package android.app; import android.accessibilityservice.AccessibilityServiceInfo; import android.accessibilityservice.IAccessibilityServiceClient; +import android.annotation.UnsupportedAppUsage; import android.content.Context; import android.content.pm.IPackageManager; import android.graphics.Bitmap; diff --git a/core/java/android/app/UiModeManager.java b/core/java/android/app/UiModeManager.java index 0da5e24929aa..4f172a4251d4 100644 --- a/core/java/android/app/UiModeManager.java +++ b/core/java/android/app/UiModeManager.java @@ -19,6 +19,7 @@ package android.app; import android.annotation.IntDef; import android.annotation.SystemService; import android.annotation.TestApi; +import android.annotation.UnsupportedAppUsage; import android.content.Context; import android.content.res.Configuration; import android.os.RemoteException; @@ -126,6 +127,7 @@ public class UiModeManager { private IUiModeManager mService; + @UnsupportedAppUsage /*package*/ UiModeManager() throws ServiceNotFoundException { mService = IUiModeManager.Stub.asInterface( ServiceManager.getServiceOrThrow(Context.UI_MODE_SERVICE)); diff --git a/core/java/android/app/UserSwitchObserver.java b/core/java/android/app/UserSwitchObserver.java index c0f7a4cd63b7..25b243d95fa1 100644 --- a/core/java/android/app/UserSwitchObserver.java +++ b/core/java/android/app/UserSwitchObserver.java @@ -16,6 +16,7 @@ package android.app; +import android.annotation.UnsupportedAppUsage; import android.os.IRemoteCallback; import android.os.RemoteException; diff --git a/core/java/android/app/Vr2dDisplayProperties.java b/core/java/android/app/Vr2dDisplayProperties.java index 0eb2af361ae9..e0b60e0dfab3 100644 --- a/core/java/android/app/Vr2dDisplayProperties.java +++ b/core/java/android/app/Vr2dDisplayProperties.java @@ -16,6 +16,7 @@ package android.app; +import android.annotation.UnsupportedAppUsage; import android.os.Parcel; import android.os.Parcelable; @@ -41,6 +42,7 @@ public final class Vr2dDisplayProperties implements Parcelable { private final int mAddedFlags; private final int mRemovedFlags; + @UnsupportedAppUsage public Vr2dDisplayProperties(int width, int height, int dpi) { this(width, height, dpi, 0, 0); } @@ -165,6 +167,7 @@ public final class Vr2dDisplayProperties implements Parcelable { private int mHeight = -1; private int mDpi = -1; + @UnsupportedAppUsage public Builder() { } @@ -181,6 +184,7 @@ public final class Vr2dDisplayProperties implements Parcelable { /** * Toggles the virtual display functionality for 2D activities in VR. */ + @UnsupportedAppUsage public Builder setEnabled(boolean enabled) { if (enabled) { addFlags(FLAG_VIRTUAL_DISPLAY_ENABLED); @@ -211,6 +215,7 @@ public final class Vr2dDisplayProperties implements Parcelable { /** * Builds the Vr2dDisplayProperty instance. */ + @UnsupportedAppUsage public Vr2dDisplayProperties build() { return new Vr2dDisplayProperties(mWidth, mHeight, mDpi, mAddedFlags, mRemovedFlags); } diff --git a/core/java/android/app/VrManager.java b/core/java/android/app/VrManager.java index 61b90e1766e5..66d7a2507bb7 100644 --- a/core/java/android/app/VrManager.java +++ b/core/java/android/app/VrManager.java @@ -5,6 +5,7 @@ import android.annotation.RequiresPermission; import android.annotation.SystemApi; import android.annotation.SystemService; import android.annotation.TestApi; +import android.annotation.UnsupportedAppUsage; import android.content.ComponentName; import android.content.Context; import android.os.Handler; @@ -48,6 +49,7 @@ public class VrManager { } } + @UnsupportedAppUsage private final IVrManager mService; private Map<VrStateCallback, CallbackEntry> mCallbackMap = new ArrayMap<>(); @@ -68,6 +70,7 @@ public class VrManager { android.Manifest.permission.RESTRICTED_VR_ACCESS, android.Manifest.permission.ACCESS_VR_STATE }) + @UnsupportedAppUsage public void registerVrStateCallback(VrStateCallback callback, @NonNull Handler handler) { if (callback == null || mCallbackMap.containsKey(callback)) { return; @@ -97,6 +100,7 @@ public class VrManager { android.Manifest.permission.RESTRICTED_VR_ACCESS, android.Manifest.permission.ACCESS_VR_STATE }) + @UnsupportedAppUsage public void unregisterVrStateCallback(VrStateCallback callback) { CallbackEntry entry = mCallbackMap.remove(callback); if (entry != null) { @@ -139,6 +143,7 @@ public class VrManager { android.Manifest.permission.RESTRICTED_VR_ACCESS, android.Manifest.permission.ACCESS_VR_STATE }) + @UnsupportedAppUsage public boolean getPersistentVrModeEnabled() { try { return mService.getPersistentVrModeEnabled(); @@ -175,6 +180,7 @@ public class VrManager { * {@hide} */ @RequiresPermission(android.Manifest.permission.RESTRICTED_VR_ACCESS) + @UnsupportedAppUsage public void setVr2dDisplayProperties( Vr2dDisplayProperties vr2dDisplayProp) { try { diff --git a/core/java/android/app/VrStateCallback.java b/core/java/android/app/VrStateCallback.java index 742faa06fd1d..66cbf2ef2eb1 100644 --- a/core/java/android/app/VrStateCallback.java +++ b/core/java/android/app/VrStateCallback.java @@ -15,6 +15,8 @@ */ package android.app; +import android.annotation.UnsupportedAppUsage; + /** * Listens to VR Mode state changes. Use with methods in {@link VrManager}. * @@ -27,6 +29,7 @@ public abstract class VrStateCallback { * * @param enabled True when VR State is in persistent mode, false otherwise. */ + @UnsupportedAppUsage public void onPersistentVrStateChanged(boolean enabled) {} /** diff --git a/core/java/android/app/WallpaperColors.java b/core/java/android/app/WallpaperColors.java index 60e8a121dc45..3f7b42e960e3 100644 --- a/core/java/android/app/WallpaperColors.java +++ b/core/java/android/app/WallpaperColors.java @@ -18,6 +18,7 @@ package android.app; import android.annotation.NonNull; import android.annotation.Nullable; +import android.annotation.UnsupportedAppUsage; import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.Color; @@ -228,6 +229,7 @@ public final class WallpaperColors implements Parcelable { * @see WallpaperColors#fromDrawable(Drawable) * @hide */ + @UnsupportedAppUsage public WallpaperColors(@NonNull Color primaryColor, @Nullable Color secondaryColor, @Nullable Color tertiaryColor, int colorHints) { @@ -342,6 +344,7 @@ public final class WallpaperColors implements Parcelable { * @return True if dark text is supported. * @hide */ + @UnsupportedAppUsage public int getColorHints() { return mColorHints; } diff --git a/core/java/android/app/WallpaperManager.java b/core/java/android/app/WallpaperManager.java index fde756c13234..4e65f525f5ee 100644 --- a/core/java/android/app/WallpaperManager.java +++ b/core/java/android/app/WallpaperManager.java @@ -25,6 +25,7 @@ import android.annotation.SdkConstant; import android.annotation.SdkConstant.SdkConstantType; import android.annotation.SystemApi; import android.annotation.SystemService; +import android.annotation.UnsupportedAppUsage; import android.content.ComponentName; import android.content.ContentResolver; import android.content.Context; @@ -493,6 +494,7 @@ public class WallpaperManager { } private static final Object sSync = new Object[0]; + @UnsupportedAppUsage private static Globals sGlobals; static void initGlobals(IWallpaperManager service, Looper looper) { @@ -517,6 +519,7 @@ public class WallpaperManager { } /** @hide */ + @UnsupportedAppUsage public IWallpaperManager getIWallpaperManager() { return sGlobals.mService; } @@ -820,6 +823,7 @@ public class WallpaperManager { * * @hide */ + @UnsupportedAppUsage public Bitmap getBitmap() { return getBitmap(false); } @@ -831,6 +835,7 @@ public class WallpaperManager { * @see Bitmap.Config#HARDWARE * @hide */ + @UnsupportedAppUsage public Bitmap getBitmap(boolean hardware) { return getBitmapAsUser(mContext.getUserId(), hardware); } @@ -886,6 +891,7 @@ public class WallpaperManager { * @param userId Owner of the wallpaper or UserHandle.USER_ALL. * @hide */ + @UnsupportedAppUsage public void addOnColorsChangedListener(@NonNull OnColorsChangedListener listener, @NonNull Handler handler, int userId) { sGlobals.addOnColorsChangedListener(listener, handler, userId); @@ -939,6 +945,7 @@ public class WallpaperManager { * @return {@link WallpaperColors} or null if colors are unknown. * @hide */ + @UnsupportedAppUsage public @Nullable WallpaperColors getWallpaperColors(int which, int userId) { return sGlobals.getWallpaperColors(which, userId); } @@ -958,6 +965,7 @@ public class WallpaperManager { * * @hide */ + @UnsupportedAppUsage public ParcelFileDescriptor getWallpaperFile(@SetWallpaperFlags int which, int userId) { if (which != FLAG_SYSTEM && which != FLAG_LOCK) { throw new IllegalArgumentException("Must request exactly one kind of wallpaper"); @@ -1268,6 +1276,7 @@ public class WallpaperManager { * requires permission {@link android.Manifest.permission#INTERACT_ACROSS_USERS_FULL}. * @hide */ + @UnsupportedAppUsage public int setBitmap(Bitmap fullImage, Rect visibleCropHint, boolean allowBackup, @SetWallpaperFlags int which, int userId) throws IOException { @@ -1658,6 +1667,7 @@ public class WallpaperManager { * @hide */ @RequiresPermission(android.Manifest.permission.SET_WALLPAPER_COMPONENT) + @UnsupportedAppUsage public boolean setWallpaperComponent(ComponentName name, int userId) { if (sGlobals.mService == null) { Log.w(TAG, "WallpaperService not running"); @@ -1835,6 +1845,7 @@ public class WallpaperManager { * * @hide */ + @UnsupportedAppUsage public static InputStream openDefaultWallpaper(Context context, @SetWallpaperFlags int which) { final String whichProp; final int defaultResId; diff --git a/core/java/android/app/admin/DeviceAdminInfo.java b/core/java/android/app/admin/DeviceAdminInfo.java index 5fbe5b398488..5fe1af0a18ba 100644 --- a/core/java/android/app/admin/DeviceAdminInfo.java +++ b/core/java/android/app/admin/DeviceAdminInfo.java @@ -17,6 +17,7 @@ package android.app.admin; import android.annotation.NonNull; +import android.annotation.UnsupportedAppUsage; import android.content.ComponentName; import android.content.Context; import android.content.pm.ActivityInfo; @@ -180,6 +181,7 @@ public final class DeviceAdminInfo implements Parcelable { /** @hide */ public static class PolicyInfo { public final int ident; + @UnsupportedAppUsage public final String tag; public final int label; public final int description; @@ -479,6 +481,7 @@ public final class DeviceAdminInfo implements Parcelable { } /** @hide */ + @UnsupportedAppUsage public ArrayList<PolicyInfo> getUsedPolicies() { ArrayList<PolicyInfo> res = new ArrayList<PolicyInfo>(); for (int i=0; i<sPoliciesDisplayOrder.size(); i++) { diff --git a/core/java/android/app/admin/DevicePolicyManager.java b/core/java/android/app/admin/DevicePolicyManager.java index 22367b21221a..9b558dbc4248 100644 --- a/core/java/android/app/admin/DevicePolicyManager.java +++ b/core/java/android/app/admin/DevicePolicyManager.java @@ -30,6 +30,7 @@ import android.annotation.SuppressLint; import android.annotation.SystemApi; import android.annotation.SystemService; import android.annotation.TestApi; +import android.annotation.UnsupportedAppUsage; import android.annotation.UserIdInt; import android.annotation.WorkerThread; import android.app.Activity; @@ -1136,6 +1137,7 @@ public class DevicePolicyManager { * * @hide */ + @UnsupportedAppUsage public static final String ACTION_DEVICE_POLICY_MANAGER_STATE_CHANGED = "android.app.action.DEVICE_POLICY_MANAGER_STATE_CHANGED"; @@ -1859,6 +1861,7 @@ public class DevicePolicyManager { * @see #getActiveAdmins() * @hide */ + @UnsupportedAppUsage public @Nullable List<ComponentName> getActiveAdminsAsUser(int userId) { if (mService != null) { try { @@ -1886,6 +1889,7 @@ public class DevicePolicyManager { * or uninstalled. * @hide */ + @UnsupportedAppUsage public boolean packageHasActiveAdmins(String packageName, int userId) { if (mService != null) { try { @@ -2121,6 +2125,7 @@ public class DevicePolicyManager { } /** @hide per-user version */ + @UnsupportedAppUsage public int getPasswordQuality(@Nullable ComponentName admin, int userHandle) { if (mService != null) { try { @@ -2186,6 +2191,7 @@ public class DevicePolicyManager { } /** @hide per-user version */ + @UnsupportedAppUsage public int getPasswordMinimumLength(@Nullable ComponentName admin, int userHandle) { if (mService != null) { try { @@ -2255,6 +2261,7 @@ public class DevicePolicyManager { } /** @hide per-user version */ + @UnsupportedAppUsage public int getPasswordMinimumUpperCase(@Nullable ComponentName admin, int userHandle) { if (mService != null) { try { @@ -2324,6 +2331,7 @@ public class DevicePolicyManager { } /** @hide per-user version */ + @UnsupportedAppUsage public int getPasswordMinimumLowerCase(@Nullable ComponentName admin, int userHandle) { if (mService != null) { try { @@ -2392,6 +2400,7 @@ public class DevicePolicyManager { } /** @hide per-user version */ + @UnsupportedAppUsage public int getPasswordMinimumLetters(@Nullable ComponentName admin, int userHandle) { if (mService != null) { try { @@ -2460,6 +2469,7 @@ public class DevicePolicyManager { } /** @hide per-user version */ + @UnsupportedAppUsage public int getPasswordMinimumNumeric(@Nullable ComponentName admin, int userHandle) { if (mService != null) { try { @@ -2527,6 +2537,7 @@ public class DevicePolicyManager { } /** @hide per-user version */ + @UnsupportedAppUsage public int getPasswordMinimumSymbols(@Nullable ComponentName admin, int userHandle) { if (mService != null) { try { @@ -2595,6 +2606,7 @@ public class DevicePolicyManager { } /** @hide per-user version */ + @UnsupportedAppUsage public int getPasswordMinimumNonLetter(@Nullable ComponentName admin, int userHandle) { if (mService != null) { try { @@ -2746,6 +2758,7 @@ public class DevicePolicyManager { } /** @hide per-user version */ + @UnsupportedAppUsage public int getPasswordHistoryLength(@Nullable ComponentName admin, int userHandle) { if (mService != null) { try { @@ -2872,6 +2885,7 @@ public class DevicePolicyManager { * * @hide */ + @UnsupportedAppUsage public int getCurrentFailedPasswordAttempts(int userHandle) { if (mService != null) { try { @@ -2952,6 +2966,7 @@ public class DevicePolicyManager { } /** @hide per-user version */ + @UnsupportedAppUsage public int getMaximumFailedPasswordsForWipe(@Nullable ComponentName admin, int userHandle) { if (mService != null) { try { @@ -3224,6 +3239,7 @@ public class DevicePolicyManager { } /** @hide per-user version */ + @UnsupportedAppUsage public long getMaximumTimeToLock(@Nullable ComponentName admin, int userHandle) { if (mService != null) { try { @@ -3297,6 +3313,7 @@ public class DevicePolicyManager { } /** @hide per-user version */ + @UnsupportedAppUsage public long getRequiredStrongAuthTimeout(@Nullable ComponentName admin, @UserIdInt int userId) { if (mService != null) { try { @@ -3485,6 +3502,7 @@ public class DevicePolicyManager { * of the device admin that sets the proxy. * @hide */ + @UnsupportedAppUsage public @Nullable ComponentName setGlobalProxy(@NonNull ComponentName admin, Proxy proxySpec, List<String> exclusionList ) { throwIfParentInstance("setGlobalProxy"); @@ -3820,6 +3838,7 @@ public class DevicePolicyManager { } /** @hide per-user version */ + @UnsupportedAppUsage public int getStorageEncryptionStatus(int userHandle) { if (mService != null) { try { @@ -4543,6 +4562,7 @@ public class DevicePolicyManager { } /** @hide per-user version */ + @UnsupportedAppUsage public boolean getCameraDisabled(@Nullable ComponentName admin, int userHandle) { if (mService != null) { try { @@ -4798,6 +4818,7 @@ public class DevicePolicyManager { } /** @hide per-user version */ + @UnsupportedAppUsage public int getKeyguardDisabledFeatures(@Nullable ComponentName admin, int userHandle) { if (mService != null) { try { @@ -4812,6 +4833,7 @@ public class DevicePolicyManager { /** * @hide */ + @UnsupportedAppUsage public void setActiveAdmin(@NonNull ComponentName policyReceiver, boolean refreshing, int userHandle) { if (mService != null) { @@ -4826,6 +4848,7 @@ public class DevicePolicyManager { /** * @hide */ + @UnsupportedAppUsage public void setActiveAdmin(@NonNull ComponentName policyReceiver, boolean refreshing) { setActiveAdmin(policyReceiver, refreshing, myUserId()); } @@ -4846,6 +4869,7 @@ public class DevicePolicyManager { /** * @hide */ + @UnsupportedAppUsage public void setActivePasswordState(PasswordMetrics metrics, int userHandle) { if (mService != null) { try { @@ -4872,6 +4896,7 @@ public class DevicePolicyManager { /** * @hide */ + @UnsupportedAppUsage public void reportFailedPasswordAttempt(int userHandle) { if (mService != null) { try { @@ -4885,6 +4910,7 @@ public class DevicePolicyManager { /** * @hide */ + @UnsupportedAppUsage public void reportSuccessfulPasswordAttempt(int userHandle) { if (mService != null) { try { @@ -5513,6 +5539,7 @@ public class DevicePolicyManager { * @see #getProfileOwner() * @hide */ + @UnsupportedAppUsage public @Nullable ComponentName getProfileOwnerAsUser(final int userId) throws IllegalArgumentException { if (mService != null) { @@ -5631,6 +5658,7 @@ public class DevicePolicyManager { * * @hide */ + @UnsupportedAppUsage public void setDefaultSmsApplication(@NonNull ComponentName admin, String packageName) { throwIfParentInstance("setDefaultSmsApplication"); if (mService != null) { @@ -5846,6 +5874,7 @@ public class DevicePolicyManager { } /** @hide per-user version */ + @UnsupportedAppUsage public @Nullable List<PersistableBundle> getTrustAgentConfiguration( @Nullable ComponentName admin, @NonNull ComponentName agent, int userHandle) { if (mService != null) { @@ -8796,6 +8825,7 @@ public class DevicePolicyManager { } } + @UnsupportedAppUsage private void throwIfParentInstance(String functionName) { if (mParentInstance) { throw new SecurityException(functionName + " cannot be called on the parent instance"); @@ -8878,6 +8908,7 @@ public class DevicePolicyManager { * mandatory or {@code null} if backups are not mandatory. * @hide */ + @UnsupportedAppUsage public ComponentName getMandatoryBackupTransport() { throwIfParentInstance("getMandatoryBackupTransport"); try { diff --git a/core/java/android/app/admin/SecurityLog.java b/core/java/android/app/admin/SecurityLog.java index 38b4f8ff8d67..170c8027cee3 100644 --- a/core/java/android/app/admin/SecurityLog.java +++ b/core/java/android/app/admin/SecurityLog.java @@ -18,6 +18,7 @@ package android.app.admin; import android.annotation.IntDef; import android.annotation.TestApi; +import android.annotation.UnsupportedAppUsage; import android.content.ComponentName; import android.os.Parcel; import android.os.Parcelable; @@ -476,6 +477,7 @@ public class SecurityLog { * Constructor used by native classes to generate SecurityEvent instances. * @hide */ + @UnsupportedAppUsage /* package */ SecurityEvent(byte[] data) { this(0, data); } diff --git a/core/java/android/app/assist/AssistContent.java b/core/java/android/app/assist/AssistContent.java index 1c9f573420ad..bdbce5282b94 100644 --- a/core/java/android/app/assist/AssistContent.java +++ b/core/java/android/app/assist/AssistContent.java @@ -1,5 +1,6 @@ package android.app.assist; +import android.annotation.UnsupportedAppUsage; import android.content.ClipData; import android.content.Intent; import android.net.Uri; @@ -13,12 +14,18 @@ import android.os.Parcelable; * {@link android.app.Activity#onProvideAssistContent Activity.onProvideAssistContent}. */ public class AssistContent implements Parcelable { + @UnsupportedAppUsage private boolean mIsAppProvidedIntent = false; private boolean mIsAppProvidedWebUri = false; + @UnsupportedAppUsage private Intent mIntent; + @UnsupportedAppUsage private String mStructuredData; + @UnsupportedAppUsage private ClipData mClipData; + @UnsupportedAppUsage private Uri mUri; + @UnsupportedAppUsage private final Bundle mExtras; public AssistContent() { @@ -148,6 +155,7 @@ public class AssistContent implements Parcelable { return mExtras; } + @UnsupportedAppUsage AssistContent(Parcel in) { if (in.readInt() != 0) { mIntent = Intent.CREATOR.createFromParcel(in); @@ -166,6 +174,7 @@ public class AssistContent implements Parcelable { mIsAppProvidedWebUri = in.readInt() == 1; } + @UnsupportedAppUsage void writeToParcelInternal(Parcel dest, int flags) { if (mIntent != null) { dest.writeInt(1); diff --git a/core/java/android/app/backup/BackupDataInput.java b/core/java/android/app/backup/BackupDataInput.java index 26f9e3ef5dda..2a98ca715a26 100644 --- a/core/java/android/app/backup/BackupDataInput.java +++ b/core/java/android/app/backup/BackupDataInput.java @@ -17,6 +17,7 @@ package android.app.backup; import android.annotation.SystemApi; +import android.annotation.UnsupportedAppUsage; import java.io.FileDescriptor; import java.io.IOException; @@ -67,7 +68,9 @@ public class BackupDataInput { private boolean mHeaderReady; private static class EntityHeader { + @UnsupportedAppUsage String key; + @UnsupportedAppUsage int dataSize; } diff --git a/core/java/android/app/backup/BackupDataInputStream.java b/core/java/android/app/backup/BackupDataInputStream.java index 94c78457d266..08880665d921 100644 --- a/core/java/android/app/backup/BackupDataInputStream.java +++ b/core/java/android/app/backup/BackupDataInputStream.java @@ -16,6 +16,7 @@ package android.app.backup; +import android.annotation.UnsupportedAppUsage; import java.io.InputStream; import java.io.IOException; @@ -37,7 +38,9 @@ import java.io.IOException; */ public class BackupDataInputStream extends InputStream { + @UnsupportedAppUsage String key; + @UnsupportedAppUsage int dataSize; BackupDataInput mData; diff --git a/core/java/android/app/backup/BackupDataOutput.java b/core/java/android/app/backup/BackupDataOutput.java index 5a66f3407417..01961e78777f 100644 --- a/core/java/android/app/backup/BackupDataOutput.java +++ b/core/java/android/app/backup/BackupDataOutput.java @@ -17,6 +17,7 @@ package android.app.backup; import android.annotation.SystemApi; +import android.annotation.UnsupportedAppUsage; import android.os.ParcelFileDescriptor; import java.io.FileDescriptor; @@ -67,6 +68,7 @@ public class BackupDataOutput { private final long mQuota; private final int mTransportFlags; + @UnsupportedAppUsage long mBackupWriter; /** diff --git a/core/java/android/app/backup/BackupHelperDispatcher.java b/core/java/android/app/backup/BackupHelperDispatcher.java index 681153236967..e9acdbfb61b9 100644 --- a/core/java/android/app/backup/BackupHelperDispatcher.java +++ b/core/java/android/app/backup/BackupHelperDispatcher.java @@ -16,6 +16,7 @@ package android.app.backup; +import android.annotation.UnsupportedAppUsage; import android.os.ParcelFileDescriptor; import android.util.Log; @@ -29,7 +30,9 @@ public class BackupHelperDispatcher { private static final String TAG = "BackupHelperDispatcher"; private static class Header { + @UnsupportedAppUsage int chunkSize; // not including the header + @UnsupportedAppUsage String keyPrefix; } diff --git a/core/java/android/app/backup/BackupManager.java b/core/java/android/app/backup/BackupManager.java index 43f69e1c98f7..4d74410e16a2 100644 --- a/core/java/android/app/backup/BackupManager.java +++ b/core/java/android/app/backup/BackupManager.java @@ -20,6 +20,7 @@ import android.annotation.Nullable; import android.annotation.RequiresPermission; import android.annotation.SystemApi; import android.annotation.TestApi; +import android.annotation.UnsupportedAppUsage; import android.content.ComponentName; import android.content.Context; import android.content.Intent; @@ -192,8 +193,10 @@ public class BackupManager { public static final int ERROR_TRANSPORT_INVALID = -2; private Context mContext; + @UnsupportedAppUsage private static IBackupManager sService; + @UnsupportedAppUsage private static void checkServiceBinder() { if (sService == null) { sService = IBackupManager.Stub.asInterface( diff --git a/core/java/android/app/backup/FileBackupHelperBase.java b/core/java/android/app/backup/FileBackupHelperBase.java index 4ed5197aa6b4..0caab983448b 100644 --- a/core/java/android/app/backup/FileBackupHelperBase.java +++ b/core/java/android/app/backup/FileBackupHelperBase.java @@ -16,6 +16,7 @@ package android.app.backup; +import android.annotation.UnsupportedAppUsage; import android.content.Context; import android.os.ParcelFileDescriptor; import android.util.Log; @@ -101,6 +102,7 @@ class FileBackupHelperBase { return (result == 0); } + @UnsupportedAppUsage public void writeNewStateDescription(ParcelFileDescriptor fd) { int result = writeSnapshot_native(mPtr, fd.getFileDescriptor()); // TODO: Do something with the error. diff --git a/core/java/android/app/backup/FullBackup.java b/core/java/android/app/backup/FullBackup.java index b7a8da59b170..9a595b2da59f 100644 --- a/core/java/android/app/backup/FullBackup.java +++ b/core/java/android/app/backup/FullBackup.java @@ -16,6 +16,7 @@ package android.app.backup; +import android.annotation.UnsupportedAppUsage; import android.content.Context; import android.content.pm.PackageManager; import android.content.res.XmlResourceParser; @@ -90,6 +91,7 @@ public class FullBackup { /** * @hide */ + @UnsupportedAppUsage static public native int backupToTar(String packageName, String domain, String linkdomain, String rootpath, String path, FullBackupDataOutput output); diff --git a/core/java/android/app/backup/FullBackupDataOutput.java b/core/java/android/app/backup/FullBackupDataOutput.java index 18f428339941..0ce86534afdd 100644 --- a/core/java/android/app/backup/FullBackupDataOutput.java +++ b/core/java/android/app/backup/FullBackupDataOutput.java @@ -1,5 +1,6 @@ package android.app.backup; +import android.annotation.UnsupportedAppUsage; import android.os.ParcelFileDescriptor; /** @@ -9,6 +10,7 @@ import android.os.ParcelFileDescriptor; */ public class FullBackupDataOutput { // Currently a name-scoping shim around BackupDataOutput + @UnsupportedAppUsage private final BackupDataOutput mData; private final long mQuota; private final int mTransportFlags; @@ -65,14 +67,17 @@ public class FullBackupDataOutput { } /** @hide - used only internally to the backup manager service's stream construction */ + @UnsupportedAppUsage public FullBackupDataOutput(ParcelFileDescriptor fd) { this(fd, /*quota=*/ -1, /*transportFlags=*/ 0); } /** @hide */ + @UnsupportedAppUsage public BackupDataOutput getData() { return mData; } /** @hide - used for measurement pass */ + @UnsupportedAppUsage public void addSize(long size) { if (size > 0) { mSize += size; diff --git a/core/java/android/app/job/JobInfo.java b/core/java/android/app/job/JobInfo.java index 02afcc7cf706..9baa16f2b72b 100644 --- a/core/java/android/app/job/JobInfo.java +++ b/core/java/android/app/job/JobInfo.java @@ -29,6 +29,7 @@ import android.annotation.IntDef; import android.annotation.NonNull; import android.annotation.Nullable; import android.annotation.RequiresPermission; +import android.annotation.UnsupportedAppUsage; import android.content.ClipData; import android.content.ComponentName; import android.net.NetworkRequest; @@ -202,6 +203,7 @@ public class JobInfo implements Parcelable { * JobInfo priority if it is smaller). * @hide */ + @UnsupportedAppUsage public static final int PRIORITY_FOREGROUND_APP = 30; /** @@ -240,6 +242,7 @@ public class JobInfo implements Parcelable { * * @hide */ + @UnsupportedAppUsage public static final int FLAG_WILL_BE_FOREGROUND = 1 << 0; /** @@ -282,11 +285,13 @@ public class JobInfo implements Parcelable { */ public static final int CONSTRAINT_FLAG_STORAGE_NOT_LOW = 1 << 3; + @UnsupportedAppUsage private final int jobId; private final PersistableBundle extras; private final Bundle transientExtras; private final ClipData clipData; private final int clipGrantFlags; + @UnsupportedAppUsage private final ComponentName service; private final int constraintFlags; private final TriggerContentUri[] triggerContentUris; @@ -306,6 +311,7 @@ public class JobInfo implements Parcelable { private final long initialBackoffMillis; private final int backoffPolicy; private final int priority; + @UnsupportedAppUsage private final int flags; /** @@ -1009,12 +1015,14 @@ public class JobInfo implements Parcelable { } /** @hide */ + @UnsupportedAppUsage public Builder setPriority(int priority) { mPriority = priority; return this; } /** @hide */ + @UnsupportedAppUsage public Builder setFlags(int flags) { mFlags = flags; return this; diff --git a/core/java/android/app/job/JobParameters.java b/core/java/android/app/job/JobParameters.java index d67f11bb6c2b..578a9aee539a 100644 --- a/core/java/android/app/job/JobParameters.java +++ b/core/java/android/app/job/JobParameters.java @@ -18,6 +18,7 @@ package android.app.job; import android.annotation.NonNull; import android.annotation.Nullable; +import android.annotation.UnsupportedAppUsage; import android.app.job.IJobCallback; import android.content.ClipData; import android.net.Network; @@ -59,11 +60,13 @@ public class JobParameters implements Parcelable { } } + @UnsupportedAppUsage private final int jobId; private final PersistableBundle extras; private final Bundle transientExtras; private final ClipData clipData; private final int clipGrantFlags; + @UnsupportedAppUsage private final IBinder callback; private final boolean overrideDeadlineExpired; private final Uri[] mTriggeredContentUris; @@ -273,6 +276,7 @@ public class JobParameters implements Parcelable { } /** @hide */ + @UnsupportedAppUsage public IJobCallback getCallback() { return IJobCallback.Stub.asInterface(callback); } diff --git a/core/java/android/app/job/JobWorkItem.java b/core/java/android/app/job/JobWorkItem.java index 995f5226d5a3..bfc6df260e80 100644 --- a/core/java/android/app/job/JobWorkItem.java +++ b/core/java/android/app/job/JobWorkItem.java @@ -19,6 +19,7 @@ package android.app.job; import static android.app.job.JobInfo.NETWORK_BYTES_UNKNOWN; import android.annotation.BytesLong; +import android.annotation.UnsupportedAppUsage; import android.content.Intent; import android.os.Parcel; import android.os.Parcelable; @@ -29,11 +30,15 @@ import android.os.Parcelable; * {@link JobParameters#dequeueWork() JobParameters.dequeueWork} for more details. */ final public class JobWorkItem implements Parcelable { + @UnsupportedAppUsage final Intent mIntent; final long mNetworkDownloadBytes; final long mNetworkUploadBytes; + @UnsupportedAppUsage int mDeliveryCount; + @UnsupportedAppUsage int mWorkId; + @UnsupportedAppUsage Object mGrants; /** @@ -219,6 +224,7 @@ final public class JobWorkItem implements Parcelable { } }; + @UnsupportedAppUsage JobWorkItem(Parcel in) { if (in.readInt() != 0) { mIntent = Intent.CREATOR.createFromParcel(in); diff --git a/core/java/android/app/trust/TrustManager.java b/core/java/android/app/trust/TrustManager.java index 8ab0b706a1e2..8fe0e0334692 100644 --- a/core/java/android/app/trust/TrustManager.java +++ b/core/java/android/app/trust/TrustManager.java @@ -19,6 +19,7 @@ package android.app.trust; import android.Manifest; import android.annotation.RequiresPermission; import android.annotation.SystemService; +import android.annotation.UnsupportedAppUsage; import android.content.Context; import android.os.Handler; import android.os.IBinder; @@ -73,6 +74,7 @@ public class TrustManager { * * Requires the {@link android.Manifest.permission#ACCESS_KEYGUARD_SECURE_STORAGE} permission. */ + @UnsupportedAppUsage public void reportUnlockAttempt(boolean successful, int userId) { try { mService.reportUnlockAttempt(successful, userId); diff --git a/core/java/android/app/usage/ConfigurationStats.java b/core/java/android/app/usage/ConfigurationStats.java index 080216ce3b25..dff9b611010f 100644 --- a/core/java/android/app/usage/ConfigurationStats.java +++ b/core/java/android/app/usage/ConfigurationStats.java @@ -15,6 +15,7 @@ */ package android.app.usage; +import android.annotation.UnsupportedAppUsage; import android.content.res.Configuration; import android.os.Parcel; import android.os.Parcelable; @@ -28,31 +29,37 @@ public final class ConfigurationStats implements Parcelable { /** * {@hide} */ + @UnsupportedAppUsage public Configuration mConfiguration; /** * {@hide} */ + @UnsupportedAppUsage public long mBeginTimeStamp; /** * {@hide} */ + @UnsupportedAppUsage public long mEndTimeStamp; /** * {@hide} */ + @UnsupportedAppUsage public long mLastTimeActive; /** * {@hide} */ + @UnsupportedAppUsage public long mTotalTimeActive; /** * {@hide} */ + @UnsupportedAppUsage public int mActivationCount; /** diff --git a/core/java/android/app/usage/NetworkStatsManager.java b/core/java/android/app/usage/NetworkStatsManager.java index 9f46f207d645..59ae3347f417 100644 --- a/core/java/android/app/usage/NetworkStatsManager.java +++ b/core/java/android/app/usage/NetworkStatsManager.java @@ -21,6 +21,7 @@ import static com.android.internal.util.Preconditions.checkNotNull; import android.annotation.Nullable; import android.annotation.SystemService; import android.annotation.TestApi; +import android.annotation.UnsupportedAppUsage; import android.app.usage.NetworkStats.Bucket; import android.content.Context; import android.net.ConnectivityManager; @@ -121,6 +122,7 @@ public class NetworkStatsManager { /** * {@hide} */ + @UnsupportedAppUsage public NetworkStatsManager(Context context) throws ServiceNotFoundException { this(context, INetworkStatsService.Stub.asInterface( ServiceManager.getServiceOrThrow(Context.NETWORK_STATS_SERVICE))); diff --git a/core/java/android/app/usage/UsageEvents.java b/core/java/android/app/usage/UsageEvents.java index 3e90af356da0..9f22ad193e42 100644 --- a/core/java/android/app/usage/UsageEvents.java +++ b/core/java/android/app/usage/UsageEvents.java @@ -17,6 +17,7 @@ package android.app.usage; import android.annotation.IntDef; import android.annotation.SystemApi; +import android.annotation.UnsupportedAppUsage; import android.content.res.Configuration; import android.os.Parcel; import android.os.Parcelable; @@ -177,27 +178,32 @@ public final class UsageEvents implements Parcelable { /** * {@hide} */ + @UnsupportedAppUsage public String mPackage; /** * {@hide} */ + @UnsupportedAppUsage public String mClass; /** * {@hide} */ + @UnsupportedAppUsage public long mTimeStamp; /** * {@hide} */ + @UnsupportedAppUsage public int mEventType; /** * Only present for {@link #CONFIGURATION_CHANGE} event types. * {@hide} */ + @UnsupportedAppUsage public Configuration mConfiguration; /** @@ -380,24 +386,30 @@ public final class UsageEvents implements Parcelable { } // Only used when creating the resulting events. Not used for reading/unparceling. + @UnsupportedAppUsage private List<Event> mEventsToWrite = null; // Only used for reading/unparceling events. + @UnsupportedAppUsage private Parcel mParcel = null; + @UnsupportedAppUsage private final int mEventCount; + @UnsupportedAppUsage private int mIndex = 0; /* * In order to save space, since ComponentNames will be duplicated everywhere, * we use a map and index into it. */ + @UnsupportedAppUsage private String[] mStringPool; /** * Construct the iterator from a parcel. * {@hide} */ + @UnsupportedAppUsage public UsageEvents(Parcel in) { byte[] bytes = in.readBlob(); Parcel data = Parcel.obtain(); @@ -482,6 +494,7 @@ public final class UsageEvents implements Parcelable { } } + @UnsupportedAppUsage private int findStringIndex(String str) { final int index = Arrays.binarySearch(mStringPool, str); if (index < 0) { @@ -493,6 +506,7 @@ public final class UsageEvents implements Parcelable { /** * Writes a single event to the parcel. Modify this when updating {@link Event}. */ + @UnsupportedAppUsage private void writeEventToParcel(Event event, Parcel p, int flags) { final int packageIndex; if (event.mPackage != null) { @@ -536,6 +550,7 @@ public final class UsageEvents implements Parcelable { /** * Reads a single event from the parcel. Modify this when updating {@link Event}. */ + @UnsupportedAppUsage private void readEventFromParcel(Parcel p, Event eventOut) { final int packageIndex = p.readInt(); if (packageIndex >= 0) { diff --git a/core/java/android/app/usage/UsageStats.java b/core/java/android/app/usage/UsageStats.java index 2b14841fb34b..0659a237d522 100644 --- a/core/java/android/app/usage/UsageStats.java +++ b/core/java/android/app/usage/UsageStats.java @@ -17,6 +17,7 @@ package android.app.usage; import android.annotation.SystemApi; +import android.annotation.UnsupportedAppUsage; import android.os.Bundle; import android.os.Parcel; import android.os.Parcelable; @@ -31,32 +32,38 @@ public final class UsageStats implements Parcelable { /** * {@hide} */ + @UnsupportedAppUsage public String mPackageName; /** * {@hide} */ + @UnsupportedAppUsage public long mBeginTimeStamp; /** * {@hide} */ + @UnsupportedAppUsage public long mEndTimeStamp; /** * Last time used by the user with an explicit action (notification, activity launch). * {@hide} */ + @UnsupportedAppUsage public long mLastTimeUsed; /** * {@hide} */ + @UnsupportedAppUsage public long mTotalTimeInForeground; /** * {@hide} */ + @UnsupportedAppUsage public int mLaunchCount; /** @@ -67,6 +74,7 @@ public final class UsageStats implements Parcelable { /** * {@hide} */ + @UnsupportedAppUsage public int mLastEvent; /** diff --git a/core/java/android/app/usage/UsageStatsManager.java b/core/java/android/app/usage/UsageStatsManager.java index 72d209abda16..0994332bcdc7 100644 --- a/core/java/android/app/usage/UsageStatsManager.java +++ b/core/java/android/app/usage/UsageStatsManager.java @@ -21,6 +21,7 @@ import android.annotation.NonNull; import android.annotation.RequiresPermission; import android.annotation.SystemApi; import android.annotation.SystemService; +import android.annotation.UnsupportedAppUsage; import android.app.PendingIntent; import android.content.Context; import android.content.pm.ParceledListSlice; @@ -231,9 +232,12 @@ public final class UsageStatsManager { @SystemApi public static final String EXTRA_TIME_USED = "android.app.usage.extra.TIME_USED"; + @UnsupportedAppUsage private static final UsageEvents sEmptyResults = new UsageEvents(); + @UnsupportedAppUsage private final Context mContext; + @UnsupportedAppUsage private final IUsageStatsManager mService; /** |