Android Q (十八) 非 SDK 接口在 Android Q 中的受限情况出现变化

SDK 接口在 Android Q 中的受限情况出现变化

为了帮助确保应用稳定性和兼容性,此平台开始限制您的应用可在 Android 9API 级别 28)中使用的非 SDK 接口。Android Q 包含更新后的受限非 SDK 接口列表(基于与 Android 开发者之间的协作以及最新的内部测试)。

如果您不打算以 Android Q 为目标版本,那么其中一些更改可能不会立即对您产生影响。虽然您目前可以使用灰名单中的一些非 SDK 接口(取决于您应用的目标 API 级别),但如果您使用任何非 SDK 方法或字段,则应用无法运行的风险终归较高。

如果您不确定自己的应用是否使用非 SDK 接口,则可以测试该应用进行确认。如果您的应用依赖于非 SDK 接口,则应该开始计划迁移到 SDK 替代方案。如果您无法为应用中的某项功能找到使用非 SDK 接口的替代方案,则应该请求新的公共 API

浅灰和深灰列表的命名发生变化

Android 9API 级别 28)中,灰名单分为以下两个列表:

  • 包含非 SDK 接口(无论目标 API 级别是什么,您都可以使用这些接口)的浅灰列表。
  • 包含非 SDK 接口(如果您应用的目标 API 级别是 28 或更高,您将无法使用这些接口)的深灰列表。

Android Q 中,我们现在将这两个列表都称为灰名单,但列入灰名单且受目标 API 级别限制的非 SDK 接口(之前列入浅灰列表)现在也会由可在其中使用此类接口的最高目标 SDK 版本引用。

示例

如果某个非 SDK 接口列在 Android 9API 级别 28)的深灰列表中,则该接口现在位于 greylist-max-o 列表中,其中“o”代表 Oreo Android 8.1API 级别 27)。在这种情况下,如果您的应用以 Android 8.1API 级别 27)或更低版本为目标平台,您将只能使用属于 greylist-max-o 列表的接口。

同样,如果某个列入灰名单的非 SDK 接口之前未在 Android Pie 中受限,但现在却在 Android Q 中受限,则该接口位于 greylist-max-p 列表中,其中“p”代表 Pie Android 9API 级别 28)。

通过这些名称,您应该可以深入了解可在其中使用某个已列入灰名单的 API 的最高目标 SDK 级别(在该 API 受相应平台的限制之前)。

SDK 接口的代码注释

除了列表名称发生变化之外,现在可使用以下注释在代码中为许多非 SDK 接口添加注释。

注释

含义

@UnsupportedAppUsage

不受限制的灰名单

@UnsupportedAppUsage(maxTargetSdk = 0)

黑名单

@UnsupportedAppUsage(maxTargetSdk = Build.VERSION_CODES.O)

受限制的灰名单。仅供以 Android 8.1 Oreo(API 级别 27)或更低版本为目标平台的应用进行访问。

@UnsupportedAppUsage(maxTargetSdk = Build.VERSION_CODES.P)

受限制的灰名单。仅供以 Android 9 Pie(API 级别 28)或更低版本为目标平台的应用进行访问。

由于 Android 8.1 OreoAPI 级别 27)的受限灰名单中有大量非 SDK 接口,因此该列表中的很多接口未添加注释。虽然这些新注释可以提供快速参考点,但如果您不确定自己的应用是否会使用非 SDK 接口,则应测试该应用。

Android Q 中授予对非 SDK 接口的访问权限

Android Q 中,可用于授予对非 SDK 接口的访问权限的命令已更改。您可以更改 API 强制执行政策,以允许在开发设备上访问非 SDK 接口。为此,请使用以下 ADB 命令:

    adb shell settings put global hidden_api_policy  1

    

 

要将 API 强制执行政策重置为默认设置,请使用以下命令:

    adb shell settings delete global hidden_api_policy

    

 

这些命令无需设备启用 root 权限即可执行。

您可以将 API 强制执行政策中的整数设置为以下某个值:

  • 0:停用所有非 SDK 接口检测。如果使用此设置,系统会停止输出有关非 SDK 接口使用行为的所有日志消息,并阻止您使用 StrictMode API 测试应用。建议不要使用此设置。
  • 1:允许访问所有非 SDK 接口,但同时输出日志消息,并且在其中显示针对所有非 SDK 接口使用行为的警告。如果您使用此设置,则还可以使用 StrictMode API 来测试应用。
  • 2:禁止使用已列入黑名单或您的目标 API 级别的受限灰名单的非 SDK 接口。

Android Q 的列表更改

本部分介绍了 Android 9API 级别 28)中列入灰名单的非 SDK 接口;这些接口目前在 Android Q 中受限,或已添加到 Android Q 中的 Android SDK(白名单)中。

目前在 Android Q 中受限的灰名单中的非 SDK 接口

以下代码框列出了 Android 9API 级别 28)中列入灰名单的所有非 SDK 接口;这些接口目前在 Android Q 中受限。建议尽可能使用备选 API。我们注意到接口存在误报问题,因为我们原本认为这些接口可能正在使用中,而事实证明并非如此。如果您当前在 Android 9 中使用的某个接口现在受限,则应该针对该接口请求新的公共 API。每个接口占一行。

Landroid/app/job/JobWorkItem;->mDeliveryCount:I   #False Positive

    Landroid/database/sqlite/SQLiteQueryBuilder;->computeProjection([Ljava/lang/String;)[Ljava/lang/String;   #False Positive

    Landroid/app/admin/DevicePolicyManager;->getPasswordMinimumUpperCase(Landroid/content/ComponentName;I)I   #False Positive

    Landroid/app/LoadedApk;->mDataDirFile:Ljava/io/File;   #False Positive

    Landroid/net/wifi/WifiConfiguration;->INVALID_RSSI:I   #False Positive

    Landroid/app/ActivityThread;->getPackageInfo(Ljava/lang/String;Landroid/content/res/CompatibilityInfo;I)Landroid/app/LoadedApk;   #False Positive

    Landroid/app/ActivityThread;->handleReceiver(Landroid/app/ActivityThread$ReceiverData;)V   #False Positive

    Landroid/content/pm/LauncherApps;->mService:Landroid/content/pm/ILauncherApps;   #False Positive

    Landroid/net/ConnectivityManager;->unregisterNetworkFactory(Landroid/os/Messenger;)V   #False Positive

    Landroid/app/assist/AssistContent;->mIntent:Landroid/content/Intent;   #False Positive

    Landroid/graphics/Canvas;->(J)V   #False Positive

    Landroid/media/MediaMetadataRetriever;->native_setup()V   #False Positive

    Landroid/widget/SearchView;->onCloseClicked()V   #False Positive

    Landroid/net/NetworkCapabilities;->getNetworkSpecifier()Landroid/net/NetworkSpecifier;   #False Positive

    Landroid/location/LocationRequest;->checkDisplacement(F)V   #False Positive

    Landroid/app/Dialog;->mHandler:Landroid/os/Handler;   #False Positive

    Landroid/bluetooth/BluetoothUuid;->Handsfree:Landroid/os/ParcelUuid;   #False Positive

    Landroid/location/CountryDetector;->(Landroid/location/ICountryDetector;)V   #False Positive

    Landroid/widget/SimpleAdapter;->mData:Ljava/util/List;   #False Positive

    Landroid/widget/ListView;->correctTooHigh(I)V   #False Positive

    Landroid/content/pm/PackageInstaller$SessionInfo;->appPackageName:Ljava/lang/String;   #False Positive

    Landroid/view/View;->mHasPerformedLongPress:Z   #False Positive

    Landroid/app/Instrumentation;->checkStartActivityResult(ILjava/lang/Object;)V   #False Positive

    Landroid/widget/Gallery;->mSelectedChild:Landroid/view/View;   #False Positive

    Landroid/content/BroadcastReceiver$PendingResult;->mToken:Landroid/os/IBinder;   #False Positive

    Landroid/location/LocationRequest;->mQuality:I   #False Positive

    Landroid/text/StaticLayout;->(Ljava/lang/CharSequence;IILandroid/text/TextPaint;ILandroid/text/Layout$Alignment;Landroid/text/TextDirectionHeuristic;FFZLandroid/text/TextUtils$TruncateAt;II)V

    Landroid/util/SparseBooleanArray;->mValues:[Z

    Landroid/os/BatteryStats$HistoryItem;->same(Landroid/os/BatteryStats$HistoryItem;)Z

    Landroid/os/WorkSource;->sTmpWorkSource:Landroid/os/WorkSource;

    Landroid/os/BatteryStats$Timer;->()V

    Landroid/os/WorkSource;->sGoneWork:Landroid/os/WorkSource;

    Landroid/util/ArrayMap;->mHashes:[I

    Landroid/telephony/TelephonyManager;->getMsisdn(I)Ljava/lang/String;

    Landroid/os/BatteryStats$HistoryItem;->setTo(Landroid/os/BatteryStats$HistoryItem;)V

    Landroid/view/View;->mMinWidth:I

    Landroid/telephony/SignalStrength;->getLteAsuLevel()I

    Landroid/util/ArraySet;->indexOfNull()I

    Landroid/view/ViewGroup;->mChildren:[Landroid/view/View;

    Lcom/android/internal/R$styleable;->CycleInterpolator:[I

    Lcom/android/internal/R$styleable;->AndroidManifestInstrumentation:[I

    Ljava/lang/Boolean;->value:Z

    Landroid/util/LongSparseLongArray;->mValues:[J

    Landroid/telephony/SignalStrength;->getLteRssnr()I   #CellSignalStrengthLte.getRssi()

    Landroid/telephony/SignalStrength;->getLteLevel()I

    Landroid/util/SparseIntArray;->mSize:I

    Landroid/webkit/ConsoleMessage;->mMessage:Ljava/lang/String;   #False Positive

    Landroid/content/pm/PackageInfoLite;->CREATOR:Landroid/os/Parcelable$Creator;   #False Positive

    Landroid/app/job/JobWorkItem;->(Landroid/os/Parcel;)V   #False Positive

    Landroid/net/NetworkPolicyManager;->registerListener(Landroid/net/INetworkPolicyListener;)V   #False Positive

    Landroid/app/admin/DevicePolicyManager;->getPasswordHistoryLength(Landroid/content/ComponentName;I)I   #False Positive

    Landroid/os/storage/StorageVolume;->getOwner()Landroid/os/UserHandle;   #False Positive

    Landroid/app/admin/DevicePolicyManager;->getPasswordMinimumNumeric(Landroid/content/ComponentName;I)I   #False Positive

    Landroid/hardware/HardwareBuffer;->(J)V   #False Positive

    Landroid/app/assist/AssistContent;->writeToParcelInternal(Landroid/os/Parcel;I)V   #False Positive

    Landroid/location/GpsStatus;->setTimeToFirstFix(I)V   #False Positive

    Landroid/app/usage/ConfigurationStats;->mConfiguration:Landroid/content/res/Configuration;   #False Positive

    Landroid/database/sqlite/SQLiteQueryBuilder;->mTables:Ljava/lang/String;   #False Positive

    Landroid/telephony/SmsManager;->mSubId:I   #False Positive

    Landroid/net/NetworkPolicyManager;->unregisterListener(Landroid/net/INetworkPolicyListener;)V   #False Positive

    Landroid/view/SurfaceView;->mRequestedHeight:I   #False Positive

    Landroid/media/MediaRecorder;->mPath:Ljava/lang/String;   #False Positive

    Landroid/bluetooth/BluetoothProfile;->PAN:I   #False Positive

    Landroid/security/KeyStore;->reset()Z   #False Positive

    Landroid/media/MediaRecorder;->mEventHandler:Landroid/media/MediaRecorder$EventHandler;   #False Positive

    Landroid/media/MediaCodec;->mNativeContext:J   #False Positive

    Landroid/telecom/PhoneAccountHandle;->mId:Ljava/lang/String;   #False Positive

    Landroid/telephony/NeighboringCellInfo;->mRssi:I   #False Positive

    Landroid/net/RouteInfo;->isHost()Z   #False Positive

    Landroid/app/assist/AssistContent;->mIsAppProvidedIntent:Z   #False Positive

    Landroid/net/SSLCertificateSocketFactory;->getAlpnSelectedProtocol(Ljava/net/Socket;)[B   #False Positive

    Landroid/content/pm/PackageInstaller$SessionParams;->appLabel:Ljava/lang/String;   #False Positive

    Landroid/content/ContentProviderClient;->mPackageName:Ljava/lang/String;   #False Positive

    Landroid/media/ExifInterface;->convertRationalLatLonToFloat(Ljava/lang/String;Ljava/lang/String;)F   #False Positive

    Landroid/location/LocationRequest;->mExpireAt:J   #False Positive

    Landroid/content/pm/PackageInstaller$SessionInfo;->sizeBytes:J   #False Positive

    Landroid/accounts/AuthenticatorDescription;->(Landroid/os/Parcel;)V   #False Positive

    Landroid/content/pm/PackageInstaller$SessionParams;->appPackageName:Ljava/lang/String;   #False Positive

    Landroid/media/AudioTrack;->getLatency()I

    Landroid/os/PowerManager;->mHandler:Landroid/os/Handler;

    Lcom/android/internal/R$styleable;->AndroidManifestPermissionTree:[I

    Landroid/util/SparseIntArray;->mKeys:[I

    Lcom/android/internal/telephony/ITelephonyRegistry;->notifyOtaspChanged(I)V

    Landroid/telephony/TelephonyManager;->getSimOperatorNumericForPhone(I)Ljava/lang/String;   #recomment to use subId to query instead of phoneId. see TelephonyManager.createForSubscriptionId(int subId).getSimOperator()

    Landroid/view/GestureDetector;->LONGPRESS_TIMEOUT:I

    Landroid/net/IConnectivityManager;->getNetworkInfo(I)Landroid/net/NetworkInfo;

    Landroid/os/BatteryStats;->()V

    Landroid/transition/Scene;->mExitAction:Ljava/lang/Runnable;

    Landroid/telephony/TelephonyManager;->isVideoTelephonyAvailable()Z   #System API ImsMmTelManager.isAvailable(CAPABILITY_TYPE_VOICE)

    Landroid/telephony/SubscriptionManager;->putPhoneIdAndSubIdExtra(Landroid/content/Intent;I)V

    Landroid/os/BatteryStats$HistoryItem;->next:Landroid/os/BatteryStats$HistoryItem;

    Landroid/view/ViewGroup;->mChildrenCount:I

    Landroid/widget/TextView;->mCursorDrawableRes:I

    Landroid/widget/TextView;->getHorizontallyScrolling()Z

    Landroid/widget/Editor;->mSelectHandleRight:Landroid/graphics/drawable/Drawable;

    Landroid/app/usage/UsageEvents$Event;->mTimeStamp:J   #False Positive

    Landroid/util/Slog;->wtfStack(Ljava/lang/String;Ljava/lang/String;)I   #False Positive

    Landroid/service/notification/StatusBarNotification;->postTime:J   #False Positive

    Lcom/android/internal/telephony/SmsMessageBase;->isReplyPathPresent()Z   #False Positive

    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;   #False Positive

    Landroid/content/res/CompatibilityInfo;->CREATOR:Landroid/os/Parcelable$Creator;   #False Positive

    Landroid/util/DebugUtils;->buildShortClassTag(Ljava/lang/Object;Ljava/lang/StringBuilder;)V   #False Positive

    Landroid/media/ThumbnailUtils;->makeInputStream(Landroid/net/Uri;Landroid/content/ContentResolver;)Landroid/os/ParcelFileDescriptor;   #False Positive

    Landroid/location/LocationManager;->sendNiResponse(II)Z   #False Positive

    Landroid/service/notification/NotificationListenerService;->mNoMan:Landroid/app/INotificationManager;   #False Positive

    Landroid/widget/VideoView;->STATE_IDLE:I   #False Positive

    Landroid/text/StaticLayout;->getHeight(Z)I   #False Positive

    Landroid/service/wallpaper/WallpaperService$Engine;->mPendingXOffset:F   #False Positive

    Landroid/service/notification/StatusBarNotification;->tag:Ljava/lang/String;   #False Positive

    Landroid/view/SurfaceView;->mIsCreating:Z   #False Positive

    Landroid/view/SurfaceView;->mLastLockTime:J   #False Positive

    Lcom/android/internal/view/IInputConnectionWrapper;->mInputConnection:Landroid/view/inputmethod/InputConnection;   #False Positive

    Landroid/telephony/gsm/GsmCellLocation;->setPsc(I)V   #False Positive

    Landroid/widget/TextView;->mCurHintTextColor:I   #False Positive

    Landroid/media/ThumbnailUtils;->computeInitialSampleSize(Landroid/graphics/BitmapFactory$Options;II)I   #False Positive

    Landroid/content/pm/ShortcutInfo;->getIcon()Landroid/graphics/drawable/Icon;   #False Positive

    Landroid/view/View;->setFlags(II)V   #False Positive

    Landroid/graphics/fonts/FontVariationAxis;->mTag:I   #False Positive

    Landroid/widget/Gallery;->mGestureDetector:Landroid/view/GestureDetector;   #False Positive

    Landroid/media/ThumbnailUtils;->computeSampleSize(Landroid/graphics/BitmapFactory$Options;II)I   #False Positive

    Landroid/media/CamcorderProfile;->native_init()V   #False Positive

    Landroid/net/SSLCertificateSocketFactory;->setChannelIdPrivateKey(Ljava/security/PrivateKey;)V   #False Positive

    Landroid/database/sqlite/SQLiteQueryBuilder;->mDistinct:Z   #False Positive

    Landroid/net/SSLCertificateSocketFactory;->TAG:Ljava/lang/String;   #False Positive

    Landroid/content/pm/PackageInstaller$SessionInfo;->sessionId:I   #False Positive

    Landroid/view/KeyEvent;->mSource:I   #False Positive

    Landroid/service/notification/NotificationListenerService;->getNotificationInterface()Landroid/app/INotificationManager;   #False Positive

    Landroid/app/UiAutomation;->(Landroid/os/Looper;Landroid/app/IUiAutomationConnection;)V   #False Positive

    Landroid/app/usage/ConfigurationStats;->mActivationCount:I   #False Positive

    Landroid/app/Fragment;->mView:Landroid/view/View;   #False Positive

    Landroid/net/http/SslError;->mErrors:I   #False Positive

    Landroid/widget/Toolbar;->mNavButtonView:Landroid/widget/ImageButton;   #False Positive

    Landroid/telecom/PhoneAccountHandle;->(Landroid/os/Parcel;)V   #False Positive

    Landroid/app/admin/DevicePolicyManager;->getPasswordQuality(Landroid/content/ComponentName;I)I   #False Positive

    Landroid/app/usage/UsageStatsManager;->mContext:Landroid/content/Context;   #False Positive

    Landroid/app/ActivityThread;->peekPackageInfo(Ljava/lang/String;Z)Landroid/app/LoadedApk;   #False Positive

    Landroid/content/pm/PackageStats;->userHandle:I   #False Positive

    Landroid/telephony/TelephonyManager;->setSimCountryIsoForPhone(ILjava/lang/String;)V   #False Positive

    Lcom/android/internal/net/VpnProfile;->server:Ljava/lang/String;   #False Positive

    Landroid/graphics/Movie;->(J)V   #False Positive

    Landroid/graphics/Canvas;->mBitmap:Landroid/graphics/Bitmap;

    Landroid/widget/GridView;->mNumColumns:I

    Landroid/telecom/TelecomManager;->getCallCapablePhoneAccounts(Z)Ljava/util/List;

    Landroid/os/BatteryStats$Uid$Pkg;->()V

    Landroid/telephony/SignalStrength;->SIGNAL_STRENGTH_NONE_OR_UNKNOWN:I   #CellSignalStrength.SIGNAL_STRENGTH_NONE_OR_UNKNOWN

    Landroid/telephony/SignalStrength;->getEvdoLevel()I

    Landroid/os/BatteryStats$HistoryItem;->clear()V

    Landroid/os/Registrant;->getHandler()Landroid/os/Handler;

    Landroid/telephony/CarrierMessagingServiceManager;->()V

    Landroid/os/BatteryStats;->getNetworkActivityBytes(II)J

    Landroid/app/IInstrumentationWatcher$Stub;->asInterface(Landroid/os/IBinder;)Landroid/app/IInstrumentationWatcher;

    Landroid/view/View;->mRight:I

    Lcom/android/internal/R$styleable;->LinearLayout:[I

    Landroid/util/ArrayMap;->indexOf(Ljava/lang/Object;I)I

    Lcom/android/internal/R$styleable;->AndroidManifestPermissionGroup:[I

    Landroid/os/BatteryStats$Uid$Proc;->()V

    Landroid/telephony/SignalStrength;->getLteRsrq()I

    Ljava/lang/Long;->value:J

    Landroid/telephony/ServiceState;->getVoiceOperatorNumeric()Ljava/lang/String;   #System API ServiceState.getOperatorNumeric()

    Landroid/telephony/SignalStrength;->getGsmAsuLevel()I

    Landroid/os/RemoteCallback;->mHandler:Landroid/os/Handler;

    Landroid/telephony/TelephonyManager;->isWifiCallingAvailable()Z   #System API ImsMmTelManager.isAvailable(CAPABILITY_TYPE_VOICE)

    Landroid/telephony/SignalStrength;->getCdmaLevel()I

    Landroid/telephony/TelephonyManager;->getITelephony()Lcom/android/internal/telephony/ITelephony;

    Landroid/view/SurfaceView;->mSurfaceFrame:Landroid/graphics/Rect;   #False Positive

    Landroid/telephony/CellInfoCdma;->(Landroid/telephony/CellInfoCdma;)V   #False Positive

    Landroid/app/usage/UsageEvents$Event;->mConfiguration:Landroid/content/res/Configuration;   #False Positive

    Landroid/view/Choreographer;->mLock:Ljava/lang/Object;   #False Positive

    Landroid/telephony/ServiceState;->mCdmaRoamingIndicator:I   #False Positive

    Landroid/view/View;->startActivityForResult(Landroid/content/Intent;I)V   #False Positive

    Landroid/app/assist/AssistContent;->mStructuredData:Ljava/lang/String;   #False Positive

    Landroid/service/notification/StatusBarNotification;->notification:Landroid/app/Notification;   #False Positive

    Landroid/content/ClipData$Item;->mUri:Landroid/net/Uri;   #False Positive

    Landroid/content/pm/ApplicationInfo$DisplayNameComparator;->mPM:Landroid/content/pm/PackageManager;   #False Positive

    Landroid/nfc/NfcManager;->(Landroid/content/Context;)V   #False Positive

    Landroid/preference/PreferenceManager;->setFragment(Landroid/preference/PreferenceFragment;)V   #False Positive

    Landroid/media/MediaRouter$RouteInfo;->isDefault()Z   #False Positive

    Landroid/app/usage/UsageStats;->mBeginTimeStamp:J   #False Positive

    Landroid/widget/TextView;->startStopMarquee(Z)V   #False Positive

    Landroid/media/AudioAttributes;->mContentType:I   #False Positive

    Landroid/telephony/NeighboringCellInfo;->mCid:I   #False Positive

    Landroid/widget/TextView;->startMarquee()V   #False Positive

    Landroid/telephony/ServiceState;->mCssIndicator:Z   #False Positive

    Landroid/view/inputmethod/InputMethodManager;->mServedInputConnectionWrapper:Landroid/view/inputmethod/InputMethodManager$ControlledInputConnectionWrapper;   #False Positive

    Landroid/media/AudioAttributes;->mSource:I   #False Positive

    Lcom/android/internal/telephony/GsmAlphabet;->gsm8BitUnpackedToString([BIILjava/lang/String;)Ljava/lang/String;   #False Positive

    Landroid/widget/AbsListView;->mSelector:Landroid/graphics/drawable/Drawable;   #False Positive

    Landroid/media/PlaybackParams;->mSpeed:F   #False Positive

    Landroid/text/method/HideReturnsTransformationMethod;->sInstance:Landroid/text/method/HideReturnsTransformationMethod;   #False Positive

    Landroid/widget/ListView;->correctTooLow(I)V   #False Positive

    Landroid/location/LocationRequest;->checkProvider(Ljava/lang/String;)V   #False Positive

    Landroid/widget/MediaController;->mCurrentTime:Landroid/widget/TextView;   #False Positive

    Landroid/app/UiAutomation;->disconnect()V   #False Positive

    Landroid/location/LocationRequest;->mNumUpdates:I   #False Positive

    Landroid/service/notification/NotificationListenerService;->TAG:Ljava/lang/String;   #False Positive

    Landroid/app/job/JobInfo;->flags:I   #False Positive

    Landroid/accounts/AccountManager$GetAuthTokenByTypeAndFeaturesTask;->mLoginOptions:Landroid/os/Bundle;   #False Positive

    Landroid/app/usage/UsageEvents$Event;->mEventType:I   #False Positive

    Landroid/app/assist/AssistContent;->mClipData:Landroid/content/ClipData;   #False Positive

    Landroid/widget/Toast$TN;->show(Landroid/os/IBinder;)V   #False Positive

    Ljava/net/InetAddress;->parseNumericAddress(Ljava/lang/String;)Ljava/net/InetAddress;   #android.net.InetAddresses.parseNumericAddress(String) - there is a behavioural difference between the original method and its replacement.

    Landroid/widget/GridView;->mColumnWidth:I

    Landroid/telecom/Call$Details;->CAPABILITY_CAN_UPGRADE_TO_VIDEO:I

    Landroid/util/ArrayMap;->mBaseCache:[Ljava/lang/Object;

    Landroid/telephony/TelephonyManager;->getDefault()Landroid/telephony/TelephonyManager;   #context.getSystemService(Context.TELEPHONY_SERVICE)

    Landroid/os/Process;->sendSignalQuiet(II)V

    Landroid/telephony/TelephonyManager;->isVolteAvailable()Z

    Landroid/telephony/SignalStrength;->SIGNAL_STRENGTH_MODERATE:I   #CellSignalStrength.SIGNAL_STRENGTH_MODERATE

    Landroid/os/storage/IObbActionListener$Stub;->asInterface(Landroid/os/IBinder;)Landroid/os/storage/IObbActionListener;

    Landroid/net/NetworkUtils;->numericToInetAddress(Ljava/lang/String;)Ljava/net/InetAddress;

    Lcom/android/internal/view/BaseIWindow;->()V

    Landroid/os/BatteryStats$HistoryItem;->setTo(JBLandroid/os/BatteryStats$HistoryItem;)V

    Landroid/telephony/ServiceState;->getDataNetworkType()I   #TelephonyManager.getServiceState().getNetworkRegistrationState(NetworkRegistrationState.DOMAIN_PS, AccessNetworkConstants.TransportType.WWAN).getAccessNetworkTechnology()

    Landroid/telephony/TelephonyManager;->getDataNetworkType(I)I   #TelephonyManager.createForSubscriptionId(int subId).getServiceState().getNetworkRegistrationState(NetworkRegistrationState.DOMAIN_PS, AccessNetworkConstants.TransportType.WWAN).getAccessNetworkTechnology()

    Landroid/telephony/SignalStrength;->getLteSignalStrength()I

    Landroid/content/pm/PackageInstaller$SessionInfo;->appIcon:Landroid/graphics/Bitmap;   #False Positive

    Landroid/media/ThumbnailUtils;->closeSilently(Landroid/os/ParcelFileDescriptor;)V   #False Positive

    Landroid/media/MediaMetadataRetriever;->native_finalize()V   #False Positive

    Landroid/view/SurfaceView;->mRequestedWidth:I   #False Positive

    Landroid/telephony/NeighboringCellInfo;->mPsc:I   #False Positive

    Landroid/graphics/drawable/AnimatedStateListDrawable;->mState:Landroid/graphics/drawable/AnimatedStateListDrawable$AnimatedStateListState;   #False Positive

    Landroid/net/LinkProperties;->mIfaceName:Ljava/lang/String;   #False Positive

    Landroid/content/IntentFilter;->isVerified()Z   #False Positive

    Landroid/content/pm/ApplicationInfo;->disableCompatibilityMode()V   #False Positive

    Landroid/app/usage/UsageStats;->mPackageName:Ljava/lang/String;   #False Positive

    Landroid/telephony/cdma/CdmaCellLocation;->equalsHandlesNulls(Ljava/lang/Object;Ljava/lang/Object;)Z   #False Positive

    Landroid/app/Dialog;->CANCEL:I   #False Positive

    Landroid/content/pm/PackageInfo;->(Landroid/os/Parcel;)V   #False Positive

    Landroid/telephony/ServiceState;->setVoiceRoamingType(I)V   #False Positive

    Landroid/service/notification/StatusBarNotification;->user:Landroid/os/UserHandle;   #False Positive

    Landroid/bluetooth/BluetoothUuid;->AudioSink:Landroid/os/ParcelUuid;   #False Positive

    Landroid/net/wifi/p2p/nsd/WifiP2pDnsSdServiceInfo;->createRequest(Ljava/lang/String;II)Ljava/lang/String;   #False Positive

    Landroid/net/wifi/p2p/nsd/WifiP2pServiceInfo;->(Ljava/util/List;)V   #False Positive

    Landroid/content/BroadcastReceiver$PendingResult;->(ILjava/lang/String;Landroid/os/Bundle;IZZLandroid/os/IBinder;II)V   #False Positive

    Landroid/content/ContentProvider;->(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;[Landroid/content/pm/PathPermission;)V   #False Positive

    Landroid/app/usage/UsageEvents;->mEventsToWrite:Ljava/util/List;   #False Positive

    Landroid/app/admin/DevicePolicyManager;->getPasswordMinimumLength(Landroid/content/ComponentName;I)I   #False Positive

    Landroid/database/MatrixCursor;->rowCount:I   #False Positive

    Landroid/telephony/ServiceState;->mCdmaEriIconMode:I   #False Positive

    Lcom/android/internal/util/JournaledFile;->commit()V   #False Positive

    Landroid/app/ContextImpl;->mFlags:I   #False Positive

    Landroid/app/admin/DevicePolicyManager;->getPasswordMinimumSymbols(Landroid/content/ComponentName;I)I   #False Positive

    Landroid/os/health/SystemHealthManager;->from(Landroid/content/Context;)Landroid/os/health/SystemHealthManager;   #False Positive

    Landroid/text/style/BulletSpan;->mGapWidth:I   #False Positive

    Landroid/inputmethodservice/InputMethodService;->mTmpInsets:Landroid/inputmethodservice/InputMethodService$Insets;   #False Positive

    Landroid/content/Context;->COUNTRY_DETECTOR:Ljava/lang/String;   #False Positive

    Landroid/content/pm/PackageParser;->parseBaseApk(Ljava/lang/String;Landroid/content/res/Resources;Landroid/content/res/XmlResourceParser;I[Ljava/lang/String;)Landroid/content/pm/PackageParser$Package;   #False Positive

    Landroid/content/pm/PackageInstaller$SessionInfo;->installerPackageName:Ljava/lang/String;   #False Positive

    Landroid/bluetooth/BluetoothA2dp;->stateToString(I)Ljava/lang/String;   #False Positive

    Landroid/graphics/Bitmap;->mNinePatchChunk:[B   #Bitmap   #getNinePatchChunk already exists since API level 1

    Landroid/util/ArraySet;->mSize:I

    Landroid/telephony/PhoneStateListener;->(Landroid/os/Looper;)V

    Landroid/os/CancellationSignal;->mCancelInProgress:Z

    Landroid/content/IIntentReceiver$Stub;->asInterface(Landroid/os/IBinder;)Landroid/content/IIntentReceiver;

    Landroid/util/ArrayMap;->mArray:[Ljava/lang/Object;

    Landroid/telephony/TelephonyManager;->getSimOperator(I)Ljava/lang/String;   #TelephonyManager.createForSubscriptionId(int subId).getSimOperator()

    Landroid/util/ArrayMap;->mTwiceBaseCacheSize:I

    Landroid/telephony/ServiceState;->mNetworkId:I   #TelephonyManager.getServiceState().getCdmaNetworkId()

    Landroid/telephony/TelephonyManager;->from(Landroid/content/Context;)Landroid/telephony/TelephonyManager;   #context.getSystemService(Context.TELEPHONY_SERVICE)

    Landroid/widget/Toast;->getService()Landroid/app/INotificationManager;

    Landroid/telephony/TelephonyManager;->getSimOperatorName(I)Ljava/lang/String;

    Landroid/util/ArrayMap;->mTwiceBaseCache:[Ljava/lang/Object;

    Landroid/util/LongSparseLongArray;->mSize:I

    Lcom/android/internal/R$styleable;->AndroidManifestGrantUriPermission:[I

    Landroid/os/BatteryStats$Counter;->()V

    Landroid/os/WorkSource;->sNewbWork:Landroid/os/WorkSource;

    Landroid/database/sqlite/SQLiteCustomFunction;->name:Ljava/lang/String;   #False Positive

    Landroid/media/ExifInterface;->sFormatter:Ljava/text/SimpleDateFormat;   #False Positive

    Landroid/telephony/RadioAccessFamily;->getNetworkTypeFromRaf(I)I   #False Positive

    Landroid/accounts/AuthenticatorDescription;->(Ljava/lang/String;)V   #False Positive

    Landroid/app/Notification$Action;->mIcon:Landroid/graphics/drawable/Icon;   #False Positive

    Landroid/telephony/SubscriptionManager;->NAME_SOURCE_USER_INPUT:I   #False Positive

    Landroid/telephony/CellInfoLte;->setCellIdentity(Landroid/telephony/CellIdentityLte;)V   #False Positive

    Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;->(Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;Landroid/graphics/drawable/DrawableContainer;Landroid/content/res/Resources;)V   #False Positive

    Landroid/content/IContentProvider;->descriptor:Ljava/lang/String;   #False Positive

    Landroid/accounts/AccountManager$AmsTask;->mActivity:Landroid/app/Activity;   #False Positive

    Landroid/graphics/drawable/Icon;->mString1:Ljava/lang/String;   #False Positive

    Landroid/text/TextLine;->mSpanned:Landroid/text/Spanned;   #False Positive

    Lcom/android/internal/telephony/SmsMessageBase;->getProtocolIdentifier()I   #False Positive

    Landroid/media/PlaybackParams;->mSet:I   #False Positive

    Landroid/net/NetworkRequest;->legacyType:I   #False Positive

    Landroid/net/http/SslError;->mUrl:Ljava/lang/String;   #False Positive

    Landroid/service/dreams/DreamService;->stopDozing()V   #False Positive

    Landroid/database/DatabaseUtils;->getTypeOfObject(Ljava/lang/Object;)I   #False Positive

    Landroid/app/usage/UsageEvents$Event;->mClass:Ljava/lang/String;   #False Positive

    Landroid/text/style/BulletSpan;->mWantColor:Z   #False Positive

    Landroid/view/Window;->shouldCloseOnTouch(Landroid/content/Context;Landroid/view/MotionEvent;)Z   #False Positive

    Landroid/content/SyncRequest;->mExtras:Landroid/os/Bundle;   #False Positive

    Landroid/app/assist/AssistContent;->mUri:Landroid/net/Uri;   #False Positive

    Landroid/widget/ListView;->mDividerHeight:I   #False Positive

    Landroid/app/Fragment;->sClassMap:Landroid/util/ArrayMap;   #False Positive

    Landroid/view/WindowManagerGlobal;->peekWindowSession()Landroid/view/IWindowSession;   #False Positive

    Landroid/media/AudioSystem;->getPrimaryOutputSamplingRate()I

    Ljava/lang/Short;->value:S

    Lcom/android/internal/R$styleable;->AndroidManifestActivityAlias:[I

    Landroid/telephony/TelephonyManager;->getVoiceNetworkType(I)I   #TelephonyManage.createForSubscriptionId(int subId).getVoiceNetworkType()

    Landroid/telephony/SignalStrength;->fillInNotifierBundle(Landroid/os/Bundle;)V

    Landroid/telephony/SignalStrength;->SIGNAL_STRENGTH_GREAT:I   #CellSignalStrength.SIGNAL_STRENGTH_GREAT

    Landroid/widget/TextView;->mTextSelectHandleRightRes:I

    Landroid/util/SparseArray;->mKeys:[I

    Landroid/telephony/SignalStrength;->getCdmaAsuLevel()I

    Landroid/util/ArraySet;->allocArrays(I)V

    Landroid/util/ArrayMap;->mBaseCacheSize:I

    Landroid/util/ArrayMap;->CACHE_SIZE:I

    Landroid/telephony/SubscriptionManager;->isUsableSubIdValue(I)Z   #SubscriptionManager.isUsableSubscriptionId(int subscriptionId)

    Ljava/lang/Float;->value:F

    Landroid/os/SystemProperties;->native_get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    Landroid/telephony/SignalStrength;->getEvdoAsuLevel()I

    Landroid/view/LayoutInflater;->mContext:Landroid/content/Context;

    Landroid/util/ArraySet;->freeArrays([I[Ljava/lang/Object;I)V

    Lcom/android/internal/util/JournaledFile;->chooseForRead()Ljava/io/File;   #False Positive

    Landroid/graphics/Paint;->mTypeface:Landroid/graphics/Typeface;   #False Positive

    Landroid/app/LoadedApk$ServiceDispatcher;->mContext:Landroid/content/Context;   #False Positive

    Landroid/app/ActivityThread;->sMainThreadHandler:Landroid/os/Handler;   #False Positive

    Landroid/widget/SearchView;->setQuery(Ljava/lang/CharSequence;)V   #False Positive

    Landroid/telephony/ServiceState;->bearerBitmapHasCdma(I)Z   #False Positive

    Landroid/widget/AbsListView;->mActivePointerId:I   #False Positive

    Landroid/media/MediaRecorder;->_prepare()V   #False Positive

    Landroid/media/MediaCodecInfo$VideoCapabilities;->create(Landroid/media/MediaFormat;Landroid/media/MediaCodecInfo$CodecCapabilities;)Landroid/media/MediaCodecInfo$VideoCapabilities;   #False Positive

    Landroid/view/PointerIcon;->load(Landroid/content/Context;)Landroid/view/PointerIcon;   #False Positive

    Landroid/telephony/ServiceState;->mCdmaDefaultRoamingIndicator:I   #False Positive

    Landroid/text/style/BulletSpan;->mColor:I   #False Positive

    Landroid/telephony/ServiceState;->setCdmaRoamingIndicator(I)V   #False Positive

    Lcom/android/internal/util/AsyncChannel;->cmdToString(I)Ljava/lang/String;   #False Positive

    Landroid/app/usage/UsageEvents;->mIndex:I   #False Positive

    Landroid/net/WebAddress;->mPort:I   #False Positive

    Landroid/net/wifi/p2p/WifiP2pWfdInfo;->()V   #False Positive

    Landroid/widget/AutoCompleteTextView;->setDropDownAnimationStyle(I)V   #False Positive

    Landroid/app/usage/UsageStats;->mEndTimeStamp:J   #False Positive

    Landroid/service/notification/StatusBarNotification;->initialPid:I   #False Positive

    Landroid/accounts/AccountManager$AmsTask;->mHandler:Landroid/os/Handler;   #False Positive

    Landroid/app/ActivityManager$TaskDescription;->getBackgroundColor()I   #False Positive

    Landroid/app/UiAutomation;->connect()V   #False Positive

    Landroid/media/MediaRecorder;->mFd:Ljava/io/FileDescriptor;   #False Positive

    Landroid/content/pm/PackageInstaller$SessionParams;->mode:I   #False Positive

    Landroid/media/MediaRecorder;->native_finalize()V   #False Positive

    Landroid/widget/Editor;->mSelectHandleCenter:Landroid/graphics/drawable/Drawable;

    Landroid/telephony/ServiceState;->getVoiceRegState()I   #Public: ServiceState.getState() or SystemAPI NetworkRegistrationState.getRegState()

    Lcom/android/internal/R$styleable;->SearchableActionKey:[I

    Landroid/telephony/TelephonyManager;->getSubscriberId(I)Ljava/lang/String;   #TelephonyManager createForSubscriptionId(int subId).getSubscriberId()

    Landroid/util/SparseArray;->mValues:[Ljava/lang/Object;

    Landroid/os/SystemProperties;->native_get_int(Ljava/lang/String;I)I

    Landroid/widget/ImageView;->mMaxWidth:I

    Lcom/android/internal/R$styleable;->AndroidManifestSupportsScreens:[I

    Landroid/os/IPowerManager;->nap(J)V

    Landroid/util/ArrayMap;->append(Ljava/lang/Object;Ljava/lang/Object;)V

    Landroid/widget/RelativeLayout;->mGravity:I

    Landroid/util/ArrayMap;->allocArrays(I)V

    Landroid/view/View;->mMinHeight:I

    Landroid/telephony/SignalStrength;->getAsuLevel()I

    Landroid/os/RegistrantList;->get(I)Ljava/lang/Object;

    Landroid/os/BatteryStats;->getMobileRadioActiveTime(JI)J

    Landroid/app/usage/UsageStatsManager;->sEmptyResults:Landroid/app/usage/UsageEvents;   #False Positive

    Landroid/app/ContextImpl;->mSharedPrefsPaths:Landroid/util/ArrayMap;   #False Positive

    Landroid/app/LoadedApk$ReceiverDispatcher;->mContext:Landroid/content/Context;   #False Positive

    Landroid/provider/Telephony$Sms;->query(Landroid/content/ContentResolver;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;   #False Positive

    Landroid/graphics/drawable/Icon;->getDataBytes()[B   #False Positive

    Landroid/net/LinkAddress;->prefixLength:I   #False Positive

    Landroid/app/usage/UsageEvents;->findStringIndex(Ljava/lang/String;)I   #False Positive

    Landroid/net/wifi/p2p/nsd/WifiP2pServiceRequest;->(ILjava/lang/String;)V   #False Positive

    Landroid/app/usage/UsageEvents;->writeEventToParcel(Landroid/app/usage/UsageEvents$Event;Landroid/os/Parcel;I)V   #False Positive

    Landroid/app/LoadedApk;->mServices:Landroid/util/ArrayMap;   #False Positive

    Landroid/text/DynamicLayout;->(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/text/TextPaint;ILandroid/text/Layout$Alignment;Landroid/text/TextDirectionHeuristic;FFZIIILandroid/text/TextUtils$TruncateAt;I)V   #False Positive

    Lcom/android/internal/telephony/SmsMessageBase;->isReplace()Z   #False Positive

    Landroid/app/ActivityThread$ActivityClientRecord;->()V   #False Positive

    Landroid/app/KeyguardManager;->isDeviceLocked(I)Z   #False Positive

    Lorg/apache/http/conn/ssl/SSLSocketFactory;->hostnameVerifier:Lorg/apache/http/conn/ssl/X509HostnameVerifier;   #False Positive

    Landroid/content/pm/PackageInstaller$SessionInfo;->active:Z   #False Positive

    Landroid/content/SyncRequest;->mAuthority:Ljava/lang/String;   #False Positive

    Landroid/app/usage/ConfigurationStats;->mTotalTimeActive:J   #False Positive

    Landroid/widget/ListView;->measureHeightOfChildren(IIIII)I   #False Positive

    Landroid/hardware/input/InputManager;->mIm:Landroid/hardware/input/IInputManager;   #False Positive

    Landroid/webkit/ConsoleMessage;->mLineNumber:I   #False Positive

    Landroid/service/dreams/DreamService;->canDoze()Z   #False Positive

    Lcom/android/internal/util/JournaledFile;->chooseForWrite()Ljava/io/File;   #False Positive

    Landroid/net/RouteInfo;->mIsHost:Z   #False Positive

    Landroid/view/Window;->mWindowManager:Landroid/view/WindowManager;   #False Positive

    Landroid/widget/MediaController;->mNextButton:Landroid/widget/ImageButton;   #False Positive

    Landroid/widget/MediaController;->mPrevButton:Landroid/widget/ImageButton;   #False Positive

    Landroid/os/BatteryStats$Uid$Wakelock;->()V

    Landroid/view/View;->mTop:I

    Landroid/telephony/SignalStrength;->getLteRsrp()I

    Landroid/os/SystemProperties;->native_get_boolean(Ljava/lang/String;Z)Z

    Lcom/android/internal/telephony/ITelephonyRegistry;->notifyDataActivity(I)V

    Landroid/widget/NumberPicker;->mSelectionDivider:Landroid/graphics/drawable/Drawable;

    Landroid/os/CancellationSignal;->mOnCancelListener:Landroid/os/CancellationSignal$OnCancelListener;

    Landroid/telephony/SubscriptionManager;->getPhoneId(I)I

    Lcom/android/internal/R$styleable;->AndroidManifestOriginalPackage:[I

    Landroid/os/CancellationSignal;->waitForCancelFinishedLocked()V

    Landroid/transition/ChangeBounds;->BOTTOM_RIGHT_ONLY_PROPERTY:Landroid/util/Property;   #Developers should use View.setLeftTopRightBottom() instead.

    Landroid/telephony/TelephonyManager;->getSimOperatorNumeric()Ljava/lang/String;   #TelephonyManager.createForSubscriptionId(int subId).getSimOperator()

    Landroid/telephony/ServiceState;->RIL_RADIO_TECHNOLOGY_IWLAN:I   #dont use the internal RIL version, move to SystemAPI TelephonyManager.NETWORK_TYPE_IWLAN

    Lcom/android/internal/R$styleable;->AndroidManifestUsesFeature:[I

    Landroid/telephony/PhoneStateListener;->(Ljava/lang/Integer;)V

    Landroid/transition/ChangeBounds;->POSITION_PROPERTY:Landroid/util/Property;   #Developers should use View.setLeftTopRightBottom() instead.

    Landroid/telephony/SignalStrength;->SIGNAL_STRENGTH_GOOD:I   #CellSignalStrength.SIGNAL_STRENGTH_GOOD

    Landroid/os/WorkSource;->updateLocked(Landroid/os/WorkSource;ZZ)Z

    Landroid/os/CancellationSignal;->mRemote:Landroid/os/ICancellationSignal;

    Landroid/app/DownloadManager;->setAccessFilename(Z)V   #False Positive

    Landroid/net/LinkAddress;->address:Ljava/net/InetAddress;   #False Positive

    Landroid/net/NetworkState;->network:Landroid/net/Network;   #False Positive

    Landroid/accounts/AccountManager$GetAuthTokenByTypeAndFeaturesTask;->mAuthTokenType:Ljava/lang/String;   #False Positive

    Landroid/app/admin/DevicePolicyManager;->getPasswordMinimumNonLetter(Landroid/content/ComponentName;I)I   #False Positive

    Landroid/view/SurfaceView;->mDrawingStopped:Z   #False Positive

    Landroid/telephony/cdma/CdmaCellLocation;->mBaseStationLongitude:I   #False Positive

    Landroid/content/pm/ParceledListSlice;->CREATOR:Landroid/os/Parcelable$ClassLoaderCreator;   #False Positive

    Landroid/view/View;->getWindowSession()Landroid/view/IWindowSession;   #False Positive

    Landroid/view/KeyEvent;->recycle()V   #False Positive

    Lorg/apache/http/conn/ssl/SSLSocketFactory;->()V   #False Positive

    Landroid/preference/PreferenceManager;->mFragment:Landroid/preference/PreferenceFragment;   #False Positive

    Landroid/location/LocationRequest;->mSmallestDisplacement:F   #False Positive

    Landroid/graphics/BitmapRegionDecoder;->(J)V   #False Positive

    Landroid/telephony/ServiceState;->setCdmaEriIconMode(I)V   #False Positive

    Landroid/app/ProgressDialog;->mProgress:Landroid/widget/ProgressBar;   #False Positive

    Landroid/app/usage/UsageStats;->mLastTimeUsed:J   #False Positive

    Landroid/telephony/TelephonyManager;->setSimStateForPhone(ILjava/lang/String;)V   #False Positive

    Landroid/graphics/Typeface;->(J)V   #False Positive

    Landroid/content/BroadcastReceiver$PendingResult;->mResultCode:I   #False Positive

    Landroid/os/storage/DiskInfo;->CREATOR:Landroid/os/Parcelable$Creator;   #False Positive

    Landroid/app/Activity;->setParent(Landroid/app/Activity;)V   #False Positive

    Landroid/content/BroadcastReceiver$PendingResult;->mType:I   #False Positive

    Ljava/net/InetAddress;->isNumeric(Ljava/lang/String;)Z   #android.net.InetAddresses.isNumericAddress(String) - there is a behavioural difference between the original method and its replacement.

    Ljava/lang/Double;->value:D

    Landroid/telephony/SignalStrength;->getLteCqi()I

    Landroid/telephony/PhoneStateListener;->(Ljava/lang/Integer;Landroid/os/Looper;)V

    Landroid/telephony/ServiceState;->getVoiceRoamingType()I

    Landroid/content/IIntentSender$Stub;->asInterface(Landroid/os/IBinder;)Landroid/content/IIntentSender;

    Landroid/telecom/TelecomManager;->from(Landroid/content/Context;)Landroid/telecom/TelecomManager;

    Lcom/android/internal/R$styleable;->AndroidManifestProtectedBroadcast:[I

    Landroid/app/IUiModeManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/app/IUiModeManager;

    Landroid/telephony/SignalStrength;->setFromNotifierBundle(Landroid/os/Bundle;)V

    Landroid/graphics/Picture;->mNativePicture:J

    Lcom/android/internal/R$styleable;->MenuView:[I

    Landroid/net/NetworkAgent;->sendNetworkInfo(Landroid/net/NetworkInfo;)V   #False Positive

    Landroid/bluetooth/BluetoothClass;->(I)V   #False Positive

    Landroid/net/NetworkFactory;->dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V   #False Positive

    Landroid/webkit/ConsoleMessage;->mSourceId:Ljava/lang/String;   #False Positive

    Landroid/content/SyncAdapterType;->(Ljava/lang/String;Ljava/lang/String;)V   #False Positive

    Landroid/telephony/ServiceState;->setCssIndicator(I)V   #False Positive

    Landroid/net/wifi/WifiInfo;->mBSSID:Ljava/lang/String;   #False Positive

    Landroid/content/SyncInfo;->(Landroid/os/Parcel;)V   #False Positive

    Landroid/widget/PopupWindow;->mAboveAnchorBackgroundDrawable:Landroid/graphics/drawable/Drawable;   #False Positive

    Landroid/content/pm/PackageInstaller$SessionInfo;->mode:I   #False Positive

    Landroid/telecom/ParcelableCall;->getConnectTimeMillis()J   #False Positive

    Landroid/inputmethodservice/InputMethodService;->mTheme:I   #False Positive

    Landroid/telephony/ServiceState;->setDataRoamingType(I)V   #False Positive

    Landroid/service/notification/NotificationListenerService;->mHandler:Landroid/os/Handler;   #False Positive

    Landroid/net/NetworkFactory;->setScoreFilter(I)V   #False Positive

    Landroid/app/usage/UsageEvents;->mEventCount:I   #False Positive

    Landroid/media/ThumbnailUtils;->createThumbnailFromEXIF(Ljava/lang/String;IILandroid/media/ThumbnailUtils$SizedThumbnailBitmap;)V   #False Positive

    Landroid/telephony/TelephonyManager;->getOtaSpNumberSchemaForPhone(ILjava/lang/String;)Ljava/lang/String;   #False Positive

    Landroid/telephony/CellInfoLte;->setCellSignalStrength(Landroid/telephony/CellSignalStrengthLte;)V   #False Positive

    Landroid/webkit/ConsoleMessage;->mLevel:Landroid/webkit/ConsoleMessage$MessageLevel;   #False Positive

    Landroid/database/MatrixCursor;->data:[Ljava/lang/Object;   #False Positive

    Landroid/content/pm/ShortcutManager;->mService:Landroid/content/pm/IShortcutService;   #False Positive

    Landroid/location/LocationRequest;->mFastestInterval:J   #False Positive

    Landroid/bluetooth/BluetoothA2dp;->getPriority(Landroid/bluetooth/BluetoothDevice;)I   #False Positive

    Landroid/telephony/ServiceState;->getCssIndicator()I   #False Positive

    Landroid/os/CancellationSignal;->mIsCanceled:Z

    Landroid/view/View;->mParent:Landroid/view/ViewParent;

    Lcom/android/internal/telephony/IPhoneSubInfo$Stub;->()V

    Lcom/android/internal/R$styleable;->AndroidManifestPathPermission:[I

    Landroid/util/ArraySet;->indexOf(Ljava/lang/Object;I)I

    Landroid/util/SparseBooleanArray;->mSize:I

    Landroid/telephony/TelephonyManager;->getSimCountryIso(I)Ljava/lang/String;   #TelephonyManager.createForSubscriptionId(int subId).getSimCountryIso()

    Landroid/widget/Editor;->mSelectHandleLeft:Landroid/graphics/drawable/Drawable;

    Landroid/telephony/SignalStrength;->getTdScdmaLevel()I

    Landroid/telephony/SignalStrength;->getDbm()I

    Landroid/net/IConnectivityManager;->reportInetCondition(II)V

    Landroid/telephony/TelephonyManager;->getNetworkOperator(I)Ljava/lang/String;   #TelephonyManager.createForSubscriptionId(int subId).getNetworkOperator()

    Ljava/lang/Integer;->value:I

    Landroid/telephony/SignalStrength;->SIGNAL_STRENGTH_POOR:I   #CellSignalStrength.SIGNAL_STRENGTH_POOR

    Landroid/app/IUiModeManager;->disableCarMode(I)V

    Landroid/telephony/cdma/CdmaCellLocation;->mBaseStationLatitude:I   #False Positive

    Lcom/android/internal/telephony/SmsMessageBase;->getStatus()I   #False Positive

    Landroid/content/Entity;->mValues:Landroid/content/ContentValues;   #False Positive

    Landroid/telephony/SubscriptionManager;->isValidSlotIndex(I)Z   #False Positive

    Landroid/content/RestrictionsManager;->mService:Landroid/content/IRestrictionsManager;   #False Positive

    Landroid/graphics/drawable/Icon;->getResources()Landroid/content/res/Resources;   #False Positive

    Landroid/bluetooth/BluetoothUuid;->AdvAudioDist:Landroid/os/ParcelUuid;   #False Positive

    Landroid/telephony/CellIdentityLte;->(IIIII)V   #False Positive

    Landroid/view/View;->mAnimator:Landroid/view/ViewPropertyAnimator;   #False Positive

    Landroid/telephony/cdma/CdmaCellLocation;->mNetworkId:I   #False Positive

    Landroid/app/usage/UsageEvents$Event;->mPackage:Ljava/lang/String;   #False Positive

    Landroid/app/job/JobWorkItem;->mGrants:Ljava/lang/Object;   #False Positive

    Landroid/telephony/TelephonyManager;->setBasebandVersionForPhone(ILjava/lang/String;)V   #False Positive

    Landroid/widget/VideoView;->mSurfaceHolder:Landroid/view/SurfaceHolder;   #False Positive

    Landroid/accessibilityservice/AccessibilityService;->mWindowToken:Landroid/os/IBinder;   #False Positive

    Landroid/telephony/ServiceState;->setEmergencyOnly(Z)V   #False Positive

    Landroid/app/usage/UsageEvents;->mStringPool:[Ljava/lang/String;   #False Positive

    Landroid/widget/VideoView;->mErrorListener:Landroid/media/MediaPlayer$OnErrorListener;   #False Positive

    Landroid/telephony/ServiceState;->setDataRegState(I)V   #False Positive

    Landroid/content/SyncAdapterType;->userVisible:Z   #False Positive

    Landroid/app/ContextImpl;->mOpPackageName:Ljava/lang/String;   #False Positive

    Lcom/android/internal/telephony/SmsMessageBase;->getServiceCenterAddress()Ljava/lang/String;   #False Positive

    Landroid/content/BroadcastReceiver$PendingResult;->mResultData:Ljava/lang/String;   #False Positive

    Landroid/widget/SimpleCursorAdapter;->mFrom:[I   #False Positive

    Landroid/location/LocationRequest;->mExplicitFastestInterval:Z   #False Positive

    Ljavax/net/ssl/SSLServerSocketFactory;->defaultServerSocketFactory:Ljavax/net/ssl/SSLServerSocketFactory;   #Use getDefault() method instead

    Landroid/widget/Editor;->mShowCursor:J   #This seems to be used in combination with mCursorDrawableRes to set a custom cursor and 'blink' it - developers should now use TextView   #setTextCursorDrawable to set a custom cursor - not sure why they would need to handle the blinking themselves anymore.

    Landroid/telecom/TelecomManager;->getSimCallManager(I)Landroid/telecom/PhoneAccountHandle;

    Landroid/telecom/TelecomManager;->EXTRA_IS_HANDOVER:Ljava/lang/String;

    Landroid/service/carrier/ICarrierMessagingService;->filterSms(Landroid/service/carrier/MessagePdu;Ljava/lang/String;IILandroid/service/carrier/ICarrierMessagingCallback;)V

    Landroid/view/View;->mBottom:I

    Landroid/util/SparseBooleanArray;->mKeys:[I

    Landroid/telephony/SignalStrength;->getTdScdmaDbm()I

    Landroid/os/Parcel;->mCreators:Ljava/util/HashMap;

    Landroid/widget/LinearLayout;->mGravity:I

    Landroid/view/IWindowManager;->setInTouchMode(Z)V

    Lcom/android/internal/R$styleable;->AndroidManifestUsesConfiguration:[I

    Landroid/telephony/ServiceState;->getDataRoamingType()I   #SystemAPI ServiceState.getNetworkRegistrationState(NetworkRegistrationState.DOMAIN_PS, AccessNetworkConstants.TransportType.WWAN).getRoamingType()

    Landroid/widget/Toast;->sService:Landroid/app/INotificationManager;

    Landroid/util/ArrayMap;->indexOfNull()I

    Landroid/telephony/ServiceState;->getDataRoaming()Z   #TelephonyManager.getServiceState().getNetworkRegistrationState(NetworkRegistrationState.DOMAIN_PS, AccessNetworkConstants.TransportType.WWAN).isRomaing()

    Landroid/telephony/SignalStrength;->getTdScdmaAsuLevel()I

    Lcom/android/internal/telephony/OperatorInfo;->(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V   #False Positive

    Landroid/security/KeyStore;->isEmpty()Z   #False Positive

    Landroid/database/AbstractCursor;->mExtras:Landroid/os/Bundle;   #False Positive

    Landroid/app/DownloadManager$Query;->orderBy(Ljava/lang/String;I)Landroid/app/DownloadManager$Query;   #False Positive

    Landroid/service/dreams/DreamService;->isDozing()Z   #False Positive

    Landroid/hardware/Camera;->setPreviewSurface(Landroid/view/Surface;)V   #False Positive

    Landroid/app/job/JobWorkItem;->mWorkId:I   #False Positive

    Landroid/content/SyncAdapterType;->supportsUploading:Z   #False Positive

    Landroid/telephony/Rlog;->i(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I   #False Positive

    Landroid/util/TimeUtils;->formatDuration(JLjava/io/PrintWriter;I)V   #False Positive

    Landroid/inputmethodservice/Keyboard;->resize(II)V   #False Positive

    Landroid/graphics/drawable/Icon;->getDataOffset()I   #False Positive

    Landroid/database/sqlite/SQLiteQueryBuilder;->mWhereClause:Ljava/lang/StringBuilder;   #False Positive

    Landroid/content/Entity;->mSubValues:Ljava/util/ArrayList;   #False Positive

    Landroid/telephony/cdma/CdmaCellLocation;->mSystemId:I   #False Positive

    Landroid/hardware/usb/UsbManager;->(Landroid/content/Context;Landroid/hardware/usb/IUsbManager;)V   #False Positive

    Landroid/media/MediaRecorder;->native_init()V   #False Positive

    Landroid/app/ResultInfo;->CREATOR:Landroid/os/Parcelable$Creator;   #False Positive

    Landroid/app/Activity;->mVoiceInteractor:Landroid/app/VoiceInteractor;   #False Positive

    Landroid/media/ExifInterface;->mFilename:Ljava/lang/String;   #False Positive

    Landroid/app/usage/ConfigurationStats;->mBeginTimeStamp:J   #False Positive

    Landroid/telecom/ParcelableCall;->CREATOR:Landroid/os/Parcelable$Creator;   #False Positive

    Landroid/telecom/ParcelableCall;->getDisconnectCause()Landroid/telecom/DisconnectCause;   #False Positive

    Landroid/app/usage/ConfigurationStats;->mEndTimeStamp:J   #False Positive

    Landroid/widget/Gallery;->getCenterOfGallery()I   #False Positive

    Landroid/content/pm/ApplicationInfo$DisplayNameComparator;->sCollator:Ljava/text/Collator;   #False Positive

    Landroid/preference/Preference;->onKey(Landroid/view/View;ILandroid/view/KeyEvent;)Z   #False Positive

    Landroid/telephony/NeighboringCellInfo;->mNetworkType:I   #False Positive

    Landroid/net/wifi/p2p/nsd/WifiP2pServiceInfo;->mQueryList:Ljava/util/List;   #False Positive

    Landroid/view/inputmethod/InputMethodManager;->notifyUserAction()V

    Landroid/telephony/ServiceState;->getVoiceNetworkType()I

    Landroid/os/UserHandle;->formatUid(Ljava/io/PrintWriter;I)V

    Landroid/util/ArrayMap;->EMPTY_IMMUTABLE_INTS:[I

    Lcom/android/internal/R$styleable;->AndroidManifestPermission:[I

    Landroid/telephony/TelephonyManager;->getServiceStateForSubscriber(I)Landroid/telephony/ServiceState;   #TelephonyManager.createForSubscriptionId(int subId).getServiceState()

    Landroid/util/SparseIntArray;->mValues:[I

    Landroid/app/ISearchManager$Stub;->()V

    Landroid/telephony/TelephonyManager;->isImsRegistered()Z   #SystemAPI ImsMmTelManager   #registerImsRegistrationCallback to listen IMS registration state change

    Landroid/util/ArraySet;->mHashes:[I

    Landroid/telephony/TelephonyManager;->getSimOperatorNumeric(I)Ljava/lang/String;   #TelephonyManager.createForSubscriptionId(int subId).getSimOperator()

    Landroid/view/View;->setFrame(IIII)Z   #Use setLeftTopRightBottom() instead. Overriding of setFrame is not a recommended approach for custom ViewGroups. Developers can always add their logic into onSizeChanged() callback.

    Landroid/telephony/ServiceState;->mIsManualNetworkSelection:Z   #TelephonyManager.getServiceState().isManualNetworkSelection()

    Landroid/widget/TextView;->mTextSelectHandleLeftRes:I

    Landroid/bluetooth/IBluetoothA2dp$Stub;->()V

    Landroid/telephony/SignalStrength;->getLteDbm()I

    Landroid/os/SystemProperties;->native_set(Ljava/lang/String;Ljava/lang/String;)V

    Landroid/widget/TextView;->mHorizontallyScrolling:Z

    Landroid/telephony/SignalStrength;->getGsmLevel()I

    Landroid/content/BroadcastReceiver$PendingResult;->mFlags:I   #False Positive

    Landroid/net/wifi/p2p/WifiP2pManager;->(Landroid/net/wifi/p2p/IWifiP2pManager;)V   #False Positive

    Landroid/media/ThumbnailUtils;->transform(Landroid/graphics/Matrix;Landroid/graphics/Bitmap;III)Landroid/graphics/Bitmap;   #False Positive

    Landroid/accounts/AccountManager$GetAuthTokenByTypeAndFeaturesTask;->mMyCallback:Landroid/accounts/AccountManagerCallback;   #False Positive

    Landroid/app/Activity;->mVisibleFromClient:Z   #False Positive

    Landroid/telephony/NeighboringCellInfo;->mLac:I   #False Positive

    Landroid/app/usage/ConfigurationStats;->mLastTimeActive:J   #False Positive

    Landroid/accounts/AccountManager$AmsTask;->mResponse:Landroid/accounts/IAccountManagerResponse;   #False Positive

    Landroid/telephony/VoLteServiceState;->(I)V   #False Positive

    Landroid/location/LocationRequest;->checkInterval(J)V   #False Positive

    Landroid/app/admin/DeviceAdminInfo$PolicyInfo;->tag:Ljava/lang/String;   #False Positive

    Landroid/hardware/Camera;->mNativeContext:J   #False Positive

    Landroid/view/PointerIcon;->mType:I   #False Positive

    Landroid/telephony/ServiceState;->setCdmaEriIconIndex(I)V   #False Positive

    Landroid/view/ViewGroup;->mFocused:Landroid/view/View;   #False Positive

    Landroid/content/pm/PackageInstaller$SessionInfo;->progress:F   #False Positive

    Landroid/telephony/TelephonyManager;->setPhoneType(II)V   #False Positive

    Landroid/os/storage/DiskInfo;->(Landroid/os/Parcel;)V   #False Positive

    Landroid/app/ActivityThread;->mLocalProviders:Landroid/util/ArrayMap;   #False Positive

    Landroid/location/LocationRequest;->checkQuality(I)V   #False Positive

    Landroid/util/TimeUtils;->formatDuration(JLjava/io/PrintWriter;)V   #False Positive

    Landroid/media/MediaRecorder;->native_reset()V   #False Positive

    Landroid/app/WallpaperManager;->setBitmap(Landroid/graphics/Bitmap;Landroid/graphics/Rect;ZII)I   #False Positive

    Landroid/app/ActivityThread$AppBindData;->compatInfo:Landroid/content/res/CompatibilityInfo;   #False Positive

    Landroid/text/method/PasswordTransformationMethod;->DOT:C   #False Positive

    Landroid/telephony/ServiceState;->setCdmaDefaultRoamingIndicator(I)V   #False Positive

    Landroid/telecom/ParcelableCall;->getId()Ljava/lang/String;   #False Positive

    Landroid/bluetooth/BluetoothGatt;->mAuthRetryState:I   #False Positive

    Landroid/media/audiofx/AudioEffect;->command(I[B[B)I   #False Positive

    Ljavax/net/ssl/SSLSocketFactory;->defaultSocketFactory:Ljavax/net/ssl/SSLSocketFactory;   #Use getDefault() method instead

    Landroid/util/ArrayMap;->freeArrays([I[Ljava/lang/Object;I)V

    Landroid/widget/TextView;->mTextSelectHandleRes:I

    Landroid/transition/Scene;->mEnterAction:Ljava/lang/Runnable;

    Landroid/service/carrier/ICarrierMessagingCallback$Stub;->()V

    Ljava/lang/Byte;->value:B

    Lcom/android/internal/R$styleable;->Searchable:[I

    Landroid/os/SystemProperties;->native_add_change_callback()V

    Lcom/android/internal/telephony/ITelephonyRegistry;->notifyCallForwardingChanged(Z)V

    Landroid/util/ArraySet;->mArray:[Ljava/lang/Object;

    Landroid/telephony/SignalStrength;->getGsmDbm()I

    Landroid/telephony/ServiceState;->mSystemId:I   #TelephonyManager.getServiceState().getCdmaSystemId()

    Landroid/util/SparseArray;->mSize:I

    Landroid/app/ActivityThread;->mResourcesManager:Landroid/app/ResourcesManager;   #False Positive

    Landroid/app/job/JobWorkItem;->mIntent:Landroid/content/Intent;   #False Positive

    Landroid/app/assist/AssistContent;->mExtras:Landroid/os/Bundle;   #False Positive

    Lcom/android/internal/os/AtomicFile;->getBaseFile()Ljava/io/File;   #False Positive

    Landroid/content/pm/ApplicationInfo;->isPackageUnavailable(Landroid/content/pm/PackageManager;)Z   #False Positive

    Landroid/widget/AbsListView$LayoutParams;->viewType:I   #False Positive

    Landroid/telephony/cdma/CdmaCellLocation;->mBaseStationId:I   #False Positive

    Lcom/android/internal/util/AsyncChannel;->replyToMessage(Landroid/os/Message;I)V   #False Positive

    Landroid/widget/PopupWindow;->mBelowAnchorBackgroundDrawable:Landroid/graphics/drawable/Drawable;   #False Positive

    Landroid/location/Location;->mProvider:Ljava/lang/String;   #False Positive

    Landroid/view/accessibility/AccessibilityEvent;->mAction:I   #False Positive

    Landroid/app/ContentProviderHolder;->noReleaseNeeded:Z   #False Positive

    Landroid/telephony/TelephonyManager;->setSimOperatorNameForPhone(ILjava/lang/String;)V   #False Positive

    Landroid/content/pm/PackageInstaller$SessionInfo;->appLabel:Ljava/lang/CharSequence;   #False Positive

    Landroid/app/admin/DevicePolicyManager;->getPasswordMinimumLetters(Landroid/content/ComponentName;I)I   #False Positive

    Landroid/bluetooth/BluetoothUuid;->HSP:Landroid/os/ParcelUuid;   #False Positive

    Landroid/telecom/ParcelableCall;->getHandle()Landroid/net/Uri;   #False Positive

    Landroid/telephony/ServiceState;->equalsHandlesNulls(Ljava/lang/Object;Ljava/lang/Object;)Z   #False Positive

    Landroid/app/admin/DevicePolicyManager;->getPasswordMinimumLowerCase(Landroid/content/ComponentName;I)I   #False Positive

    Landroid/app/usage/UsageEvents;->readEventFromParcel(Landroid/os/Parcel;Landroid/app/usage/UsageEvents$Event;)V   #False Positive

    Landroid/app/usage/UsageEvents;->(Landroid/os/Parcel;)V   #False Positive

    Landroid/media/AudioAttributes;->mFlags:I   #False Positive

    Lcom/android/internal/util/JournaledFile;->rollback()V   #False Positive

    Landroid/media/MediaMetadataRetriever;->native_init()V   #False Positive

    Landroid/media/ExifInterface;->mHasThumbnail:Z   #False Positive

    Landroid/telephony/ServiceState;->mCdmaEriIconIndex:I   #False Positive

    Landroid/graphics/drawable/Icon;->mType:I   #False Positive

    Landroid/widget/MediaController;->mEndTime:Landroid/widget/TextView;   #False Positive

    Landroid/net/LinkProperties;->isIdenticalHttpProxy(Landroid/net/LinkProperties;)Z   #False Positive

    Landroid/widget/Gallery;->getCenterOfView(Landroid/view/View;)I   #False Positive

    Landroid/media/AudioSystem;->getPrimaryOutputFrameCount()I

    Landroid/widget/NumberPicker;->mSelectionDividerHeight:I

    Landroid/widget/ImageView;->mMaxHeight:I

    Landroid/telephony/TelephonyManager;->getNetworkOperatorName(I)Ljava/lang/String;   #TelephonyManager.createForSubscriptionId(int subId).getNetworkOperatorName()

    Landroid/util/ArrayMap;->mSize:I

    Landroid/telephony/ServiceState;->getVoiceRoaming()Z   #SystemAPI ServiceState.getNetworkRegistrationState(NetworkRegistrationState.DOMAIN_CS, AccessNetworkConstants.TransportType.WWAN).getRoamingType()

    Landroid/os/BatteryStats$Uid$Sensor;->()V

    Landroid/view/IWindowManager;->showStrictModeViolation(Z)V

    Landroid/util/LongSparseLongArray;->mKeys:[J

    Ljava/lang/Character;->value:C

    Landroid/view/View;->mLeft:I

    Landroid/view/DisplayListCanvas;->drawCircle(Landroid/graphics/CanvasProperty;Landroid/graphics/CanvasProperty;Landroid/graphics/CanvasProperty;Landroid/graphics/CanvasProperty;)V

    Lcom/android/internal/telephony/ITelephonyRegistry;->notifyCellLocation(Landroid/os/Bundle;)V

    Landroid/util/ArrayMap;->EMPTY:Landroid/util/ArrayMap;

    Landroid/bluetooth/IBluetooth$Stub;->()V

    Landroid/telephony/CellSignalStrengthLte;->mSignalStrength:I

   

 

Android Q 中已列入白名单的非 SDK 接口(这些接口原本列在灰名单中)

以下代码框列出了 Android 9API 级别 28)中列入灰名单的所有非 SDK 接口,这些接口在 Android Q 中已列入 Android SDK(白名单)中。每个接口占一行。

Landroid/app/AppOpsManager;->MODE_FOREGROUND:I

    Landroid/app/AppOpsManager;->startWatchingMode(Ljava/lang/String;Ljava/lang/String;ILandroid/app/AppOpsManager$OnOpChangedListener;)V

    Landroid/app/AppOpsManager;->unsafeCheckOpRaw(Ljava/lang/String;ILjava/lang/String;)I

    Landroid/app/AppOpsManager;->WATCH_FOREGROUND_CHANGES:I

    Landroid/content/Context;->getOpPackageName()Ljava/lang/String;

    Landroid/content/ContextWrapper;->getOpPackageName()Ljava/lang/String;

    Landroid/content/res/Resources;->getFloat(I)F

    Landroid/graphics/drawable/AnimatedVectorDrawable;->getOpticalInsets()Landroid/graphics/Insets;

    Landroid/graphics/drawable/BitmapDrawable;->getOpticalInsets()Landroid/graphics/Insets;

    Landroid/graphics/drawable/DrawableContainer;->getOpticalInsets()Landroid/graphics/Insets;

    Landroid/graphics/drawable/Drawable;->getOpticalInsets()Landroid/graphics/Insets;

    Landroid/graphics/drawable/Drawable;->isProjected()Z

    Landroid/graphics/drawable/DrawableWrapper;->getOpticalInsets()Landroid/graphics/Insets;

    Landroid/graphics/drawable/GradientDrawable;->getOpticalInsets()Landroid/graphics/Insets;

    Landroid/graphics/drawable/InsetDrawable;->getOpticalInsets()Landroid/graphics/Insets;

    Landroid/graphics/drawable/NinePatchDrawable;->getOpticalInsets()Landroid/graphics/Insets;

    Landroid/graphics/drawable/StateListDrawable;->getStateCount()I

    Landroid/graphics/drawable/StateListDrawable;->getStateDrawable(I)Landroid/graphics/drawable/Drawable;

    Landroid/graphics/drawable/StateListDrawable;->getStateSet(I)[I

    Landroid/graphics/drawable/VectorDrawable;->getOpticalInsets()Landroid/graphics/Insets;

    Landroid/graphics/ImageFormat;->Y8:I

    Landroid/graphics/Insets;->bottom:I

    Landroid/graphics/Insets;->left:I

    Landroid/graphics/Insets;->NONE:Landroid/graphics/Insets;

    Landroid/graphics/Insets;->of(IIII)Landroid/graphics/Insets;

    Landroid/graphics/Insets;->of(Landroid/graphics/Rect;)Landroid/graphics/Insets;

    Landroid/graphics/Insets;->right:I

    Landroid/graphics/Insets;->top:I

    Landroid/graphics/Paint;->getTextRunAdvances([CIIIIZ[FI)F

    Landroid/graphics/Paint;->setHyphenEdit(I)V

    Landroid/hardware/biometrics/BiometricConstants;->BIOMETRIC_ACQUIRED_GOOD:I

    Landroid/hardware/biometrics/BiometricConstants;->BIOMETRIC_ACQUIRED_IMAGER_DIRTY:I

    Landroid/hardware/biometrics/BiometricConstants;->BIOMETRIC_ACQUIRED_INSUFFICIENT:I

    Landroid/hardware/biometrics/BiometricConstants;->BIOMETRIC_ACQUIRED_PARTIAL:I

    Landroid/hardware/biometrics/BiometricConstants;->BIOMETRIC_ACQUIRED_TOO_FAST:I

    Landroid/hardware/biometrics/BiometricConstants;->BIOMETRIC_ACQUIRED_TOO_SLOW:I

    Landroid/hardware/biometrics/BiometricConstants;->BIOMETRIC_ERROR_CANCELED:I

    Landroid/hardware/biometrics/BiometricConstants;->BIOMETRIC_ERROR_HW_NOT_PRESENT:I

    Landroid/hardware/biometrics/BiometricConstants;->BIOMETRIC_ERROR_HW_UNAVAILABLE:I

    Landroid/hardware/biometrics/BiometricConstants;->BIOMETRIC_ERROR_LOCKOUT:I

    Landroid/hardware/biometrics/BiometricConstants;->BIOMETRIC_ERROR_LOCKOUT_PERMANENT:I

    Landroid/hardware/biometrics/BiometricConstants;->BIOMETRIC_ERROR_NO_BIOMETRICS:I

    Landroid/hardware/biometrics/BiometricConstants;->BIOMETRIC_ERROR_NO_SPACE:I

    Landroid/hardware/biometrics/BiometricConstants;->BIOMETRIC_ERROR_TIMEOUT:I

    Landroid/hardware/biometrics/BiometricConstants;->BIOMETRIC_ERROR_UNABLE_TO_PROCESS:I

    Landroid/hardware/biometrics/BiometricConstants;->BIOMETRIC_ERROR_USER_CANCELED:I

    Landroid/hardware/biometrics/BiometricConstants;->BIOMETRIC_ERROR_VENDOR:I

    Landroid/hardware/biometrics/BiometricFingerprintConstants;->FINGERPRINT_ACQUIRED_GOOD:I

    Landroid/hardware/biometrics/BiometricFingerprintConstants;->FINGERPRINT_ACQUIRED_IMAGER_DIRTY:I

    Landroid/hardware/biometrics/BiometricFingerprintConstants;->FINGERPRINT_ACQUIRED_INSUFFICIENT:I

    Landroid/hardware/biometrics/BiometricFingerprintConstants;->FINGERPRINT_ACQUIRED_PARTIAL:I

    Landroid/hardware/biometrics/BiometricFingerprintConstants;->FINGERPRINT_ACQUIRED_TOO_FAST:I

    Landroid/hardware/biometrics/BiometricFingerprintConstants;->FINGERPRINT_ACQUIRED_TOO_SLOW:I

    Landroid/hardware/biometrics/BiometricFingerprintConstants;->FINGERPRINT_ERROR_CANCELED:I

    Landroid/hardware/biometrics/BiometricFingerprintConstants;->FINGERPRINT_ERROR_HW_NOT_PRESENT:I

    Landroid/hardware/biometrics/BiometricFingerprintConstants;->FINGERPRINT_ERROR_HW_UNAVAILABLE:I

    Landroid/hardware/biometrics/BiometricFingerprintConstants;->FINGERPRINT_ERROR_LOCKOUT:I

    Landroid/hardware/biometrics/BiometricFingerprintConstants;->FINGERPRINT_ERROR_LOCKOUT_PERMANENT:I

    Landroid/hardware/biometrics/BiometricFingerprintConstants;->FINGERPRINT_ERROR_NO_FINGERPRINTS:I

    Landroid/hardware/biometrics/BiometricFingerprintConstants;->FINGERPRINT_ERROR_NO_SPACE:I

    Landroid/hardware/biometrics/BiometricFingerprintConstants;->FINGERPRINT_ERROR_TIMEOUT:I

    Landroid/hardware/biometrics/BiometricFingerprintConstants;->FINGERPRINT_ERROR_UNABLE_TO_PROCESS:I

    Landroid/hardware/biometrics/BiometricFingerprintConstants;->FINGERPRINT_ERROR_USER_CANCELED:I

    Landroid/hardware/biometrics/BiometricFingerprintConstants;->FINGERPRINT_ERROR_VENDOR:I

    Landroid/hardware/camera2/CameraCharacteristics$Key;->(Ljava/lang/String;Ljava/lang/Class;)V

    Landroid/hardware/camera2/CaptureRequest$Key;->(Ljava/lang/String;Ljava/lang/Class;)V

    Landroid/hardware/camera2/CaptureResult$Key;->(Ljava/lang/String;Ljava/lang/Class;)V

    Landroid/icu/text/Transliterator;->createFromRules(Ljava/lang/String;Ljava/lang/String;I)Landroid/icu/text/Transliterator;

    Landroid/icu/text/Transliterator;->getInstance(Ljava/lang/String;I)Landroid/icu/text/Transliterator;

    Landroid/icu/text/Transliterator;->getInstance(Ljava/lang/String;)Landroid/icu/text/Transliterator;

    Landroid/icu/text/Transliterator;->transliterate(Landroid/icu/text/Replaceable;Landroid/icu/text/Transliterator$Position;Ljava/lang/String;)V

    Landroid/icu/text/Transliterator;->transliterate(Ljava/lang/String;)Ljava/lang/String;

    Landroid/icu/text/UForwardCharacterIterator;->DONE:I

    Landroid/media/MediaPlayer2$TrackInfo;->getLanguage()Ljava/lang/String;

    Landroid/media/MediaPlayer2$TrackInfo;->getTrackType()I

    Landroid/media/ThumbnailUtils;->createImageThumbnail(Ljava/lang/String;I)Landroid/graphics/Bitmap;

    Landroid/media/tv/TvContract$PreviewProgramColumns;->ASPECT_RATIO_1_1:I

    Landroid/media/tv/TvContract$PreviewProgramColumns;->ASPECT_RATIO_16_9:I

    Landroid/media/tv/TvContract$PreviewProgramColumns;->ASPECT_RATIO_2_3:I

    Landroid/media/tv/TvContract$PreviewProgramColumns;->ASPECT_RATIO_3_2:I

    Landroid/media/tv/TvContract$PreviewProgramColumns;->ASPECT_RATIO_4_3:I

    Landroid/media/tv/TvContract$PreviewProgramColumns;->AVAILABILITY_AVAILABLE:I

    Landroid/media/tv/TvContract$PreviewProgramColumns;->AVAILABILITY_FREE_WITH_SUBSCRIPTION:I

    Landroid/media/tv/TvContract$PreviewProgramColumns;->AVAILABILITY_PAID_CONTENT:I

    Landroid/media/tv/TvContract$PreviewProgramColumns;->COLUMN_AUTHOR:Ljava/lang/String;

    Landroid/media/tv/TvContract$PreviewProgramColumns;->COLUMN_AVAILABILITY:Ljava/lang/String;

    Landroid/media/tv/TvContract$PreviewProgramColumns;->COLUMN_BROWSABLE:Ljava/lang/String;

    Landroid/media/tv/TvContract$PreviewProgramColumns;->COLUMN_CONTENT_ID:Ljava/lang/String;

    Landroid/media/tv/TvContract$PreviewProgramColumns;->COLUMN_DURATION_MILLIS:Ljava/lang/String;

    Landroid/media/tv/TvContract$PreviewProgramColumns;->COLUMN_INTENT_URI:Ljava/lang/String;

    Landroid/media/tv/TvContract$PreviewProgramColumns;->COLUMN_INTERACTION_COUNT:Ljava/lang/String;

    Landroid/media/tv/TvContract$PreviewProgramColumns;->COLUMN_INTERACTION_TYPE:Ljava/lang/String;

    Landroid/media/tv/TvContract$PreviewProgramColumns;->COLUMN_INTERNAL_PROVIDER_ID:Ljava/lang/String;

    Landroid/media/tv/TvContract$PreviewProgramColumns;->COLUMN_ITEM_COUNT:Ljava/lang/String;

    Landroid/media/tv/TvContract$PreviewProgramColumns;->COLUMN_LAST_PLAYBACK_POSITION_MILLIS:Ljava/lang/String;

    Landroid/media/tv/TvContract$PreviewProgramColumns;->COLUMN_LIVE:Ljava/lang/String;

    Landroid/media/tv/TvContract$PreviewProgramColumns;->COLUMN_LOGO_URI:Ljava/lang/String;

    Landroid/media/tv/TvContract$PreviewProgramColumns;->COLUMN_OFFER_PRICE:Ljava/lang/String;

    Landroid/media/tv/TvContract$PreviewProgramColumns;->COLUMN_POSTER_ART_ASPECT_RATIO:Ljava/lang/String;

    Landroid/media/tv/TvContract$PreviewProgramColumns;->COLUMN_PREVIEW_VIDEO_URI:Ljava/lang/String;

    Landroid/media/tv/TvContract$PreviewProgramColumns;->COLUMN_RELEASE_DATE:Ljava/lang/String;

    Landroid/media/tv/TvContract$PreviewProgramColumns;->COLUMN_STARTING_PRICE:Ljava/lang/String;

    Landroid/media/tv/TvContract$PreviewProgramColumns;->COLUMN_THUMBNAIL_ASPECT_RATIO:Ljava/lang/String;

    Landroid/media/tv/TvContract$PreviewProgramColumns;->COLUMN_TRANSIENT:Ljava/lang/String;

    Landroid/media/tv/TvContract$PreviewProgramColumns;->COLUMN_TYPE:Ljava/lang/String;

    Landroid/media/tv/TvContract$PreviewProgramColumns;->INTERACTION_TYPE_FANS:I

    Landroid/media/tv/TvContract$PreviewProgramColumns;->INTERACTION_TYPE_FOLLOWERS:I

    Landroid/media/tv/TvContract$PreviewProgramColumns;->INTERACTION_TYPE_LIKES:I

    Landroid/media/tv/TvContract$PreviewProgramColumns;->INTERACTION_TYPE_LISTENS:I

    Landroid/media/tv/TvContract$PreviewProgramColumns;->INTERACTION_TYPE_THUMBS:I

    Landroid/media/tv/TvContract$PreviewProgramColumns;->INTERACTION_TYPE_VIEWERS:I

    Landroid/media/tv/TvContract$PreviewProgramColumns;->INTERACTION_TYPE_VIEWS:I

    Landroid/media/tv/TvContract$PreviewProgramColumns;->TYPE_ALBUM:I

    Landroid/media/tv/TvContract$PreviewProgramColumns;->TYPE_ARTIST:I

    Landroid/media/tv/TvContract$PreviewProgramColumns;->TYPE_CHANNEL:I

    Landroid/media/tv/TvContract$PreviewProgramColumns;->TYPE_CLIP:I

    Landroid/media/tv/TvContract$PreviewProgramColumns;->TYPE_EVENT:I

    Landroid/media/tv/TvContract$PreviewProgramColumns;->TYPE_MOVIE:I

    Landroid/media/tv/TvContract$PreviewProgramColumns;->TYPE_PLAYLIST:I

    Landroid/media/tv/TvContract$PreviewProgramColumns;->TYPE_STATION:I

    Landroid/media/tv/TvContract$PreviewProgramColumns;->TYPE_TRACK:I

    Landroid/media/tv/TvContract$PreviewProgramColumns;->TYPE_TV_EPISODE:I

    Landroid/media/tv/TvContract$PreviewProgramColumns;->TYPE_TV_SEASON:I

    Landroid/media/tv/TvContract$PreviewProgramColumns;->TYPE_TV_SERIES:I

    Landroid/media/tv/TvContract$ProgramColumns;->COLUMN_AUDIO_LANGUAGE:Ljava/lang/String;

    Landroid/media/tv/TvContract$ProgramColumns;->COLUMN_CANONICAL_GENRE:Ljava/lang/String;

    Landroid/media/tv/TvContract$ProgramColumns;->COLUMN_CONTENT_RATING:Ljava/lang/String;

    Landroid/media/tv/TvContract$ProgramColumns;->COLUMN_EPISODE_DISPLAY_NUMBER:Ljava/lang/String;

    Landroid/media/tv/TvContract$ProgramColumns;->COLUMN_EPISODE_TITLE:Ljava/lang/String;

    Landroid/media/tv/TvContract$ProgramColumns;->COLUMN_INTERNAL_PROVIDER_DATA:Ljava/lang/String;

    Landroid/media/tv/TvContract$ProgramColumns;->COLUMN_INTERNAL_PROVIDER_FLAG1:Ljava/lang/String;

    Landroid/media/tv/TvContract$ProgramColumns;->COLUMN_INTERNAL_PROVIDER_FLAG2:Ljava/lang/String;

    Landroid/media/tv/TvContract$ProgramColumns;->COLUMN_INTERNAL_PROVIDER_FLAG3:Ljava/lang/String;

    Landroid/media/tv/TvContract$ProgramColumns;->COLUMN_INTERNAL_PROVIDER_FLAG4:Ljava/lang/String;

    Landroid/media/tv/TvContract$ProgramColumns;->COLUMN_LONG_DESCRIPTION:Ljava/lang/String;

    Landroid/media/tv/TvContract$ProgramColumns;->COLUMN_POSTER_ART_URI:Ljava/lang/String;

    Landroid/media/tv/TvContract$ProgramColumns;->COLUMN_REVIEW_RATING:Ljava/lang/String;

    Landroid/media/tv/TvContract$ProgramColumns;->COLUMN_REVIEW_RATING_STYLE:Ljava/lang/String;

    Landroid/media/tv/TvContract$ProgramColumns;->COLUMN_SEARCHABLE:Ljava/lang/String;

    Landroid/media/tv/TvContract$ProgramColumns;->COLUMN_SEASON_DISPLAY_NUMBER:Ljava/lang/String;

    Landroid/media/tv/TvContract$ProgramColumns;->COLUMN_SEASON_TITLE:Ljava/lang/String;

    Landroid/media/tv/TvContract$ProgramColumns;->COLUMN_SHORT_DESCRIPTION:Ljava/lang/String;

    Landroid/media/tv/TvContract$ProgramColumns;->COLUMN_THUMBNAIL_URI:Ljava/lang/String;

    Landroid/media/tv/TvContract$ProgramColumns;->COLUMN_TITLE:Ljava/lang/String;

    Landroid/media/tv/TvContract$ProgramColumns;->COLUMN_VERSION_NUMBER:Ljava/lang/String;

    Landroid/media/tv/TvContract$ProgramColumns;->COLUMN_VIDEO_HEIGHT:Ljava/lang/String;

    Landroid/media/tv/TvContract$ProgramColumns;->COLUMN_VIDEO_WIDTH:Ljava/lang/String;

    Landroid/media/tv/TvContract$ProgramColumns;->REVIEW_RATING_STYLE_PERCENTAGE:I

    Landroid/media/tv/TvContract$ProgramColumns;->REVIEW_RATING_STYLE_STARS:I

    Landroid/media/tv/TvContract$ProgramColumns;->REVIEW_RATING_STYLE_THUMBS_UP_DOWN:I

    Landroid/net/LinkProperties;->getMtu()I

    Landroid/net/RouteInfo;->hasGateway()Z

    Landroid/net/Uri;->toSafeString()Ljava/lang/String;

    Landroid/os/Handler;->hasCallbacks(Ljava/lang/Runnable;)Z

    Landroid/os/Parcel;->readParcelableList(Ljava/util/List;Ljava/lang/ClassLoader;)Ljava/util/List;

    Landroid/os/Parcel;->writeParcelableList(Ljava/util/List;I)V

    Landroid/os/Process;->BLUETOOTH_UID:I

    Landroid/os/Process;->ROOT_UID:I

    Landroid/os/Process;->SHELL_UID:I

    Landroid/provider/ContactsContract$ContactCounts;->EXTRA_ADDRESS_BOOK_INDEX_COUNTS:Ljava/lang/String;

    Landroid/provider/ContactsContract$ContactCounts;->EXTRA_ADDRESS_BOOK_INDEX:Ljava/lang/String;

    Landroid/provider/ContactsContract$ContactCounts;->EXTRA_ADDRESS_BOOK_INDEX_TITLES:Ljava/lang/String;

    Landroid/service/notification/StatusBarNotification;->getOpPkg()Ljava/lang/String;

    Landroid/service/notification/StatusBarNotification;->getUid()I

    Landroid/system/OsConstants;->AF_NETLINK:I

    Landroid/system/OsConstants;->AF_PACKET:I

    Landroid/system/OsConstants;->ARPHRD_ETHER:I

    Landroid/system/OsConstants;->ETH_P_ALL:I

    Landroid/system/OsConstants;->ETH_P_ARP:I

    Landroid/system/OsConstants;->ETH_P_IP:I

    Landroid/system/OsConstants;->ETH_P_IPV6:I

    Landroid/system/OsConstants;->NETLINK_ROUTE:I

    Landroid/system/OsConstants;->RTMGRP_NEIGH:I

    Landroid/telecom/TelecomManager;->getSystemDialerPackage()Ljava/lang/String;

    Landroid/telecom/TelecomManager;->getUserSelectedOutgoingPhoneAccount()Landroid/telecom/PhoneAccountHandle;

    Landroid/telecom/VideoProfile$CameraCapabilities;->(IIZF)V

    Landroid/telephony/SubscriptionManager;->DEFAULT_SUBSCRIPTION_ID:I

    Landroid/telephony/SubscriptionManager;->getSlotIndex(I)I

    Landroid/telephony/SubscriptionManager;->isValidSubscriptionId(I)Z

    Landroid/text/style/SuggestionSpan;->getUnderlineColor()I

    Landroid/text/TextPaint;->underlineColor:I

    Landroid/text/TextPaint;->underlineThickness:F

    Landroid/util/ArrayMap;->indexOfValue(Ljava/lang/Object;)I

    Landroid/util/ArraySet;->(Ljava/util/Collection;)V

    Landroid/view/SurfaceControl$Transaction;->apply()V

    Landroid/view/SurfaceControl$Transaction;->()V

    Landroid/view/SurfaceControl$Transaction;->setAlpha(Landroid/view/SurfaceControl;F)Landroid/view/SurfaceControl$Transaction;

    Landroid/view/SurfaceControl$Transaction;->setLayer(Landroid/view/SurfaceControl;I)Landroid/view/SurfaceControl$Transaction;

    Landroid/view/View;->getAccessibilityDelegate()Landroid/view/View$AccessibilityDelegate;

    Landroid/view/View;->getTransitionAlpha()F

    Landroid/view/ViewGroup;->suppressLayout(Z)V

    Landroid/view/View;->setAnimationMatrix(Landroid/graphics/Matrix;)V

    Landroid/view/View;->setLeftTopRightBottom(IIII)V

    Landroid/view/View;->setTransitionAlpha(F)V

    Landroid/view/View;->transformMatrixToGlobal(Landroid/graphics/Matrix;)V

    Landroid/view/View;->transformMatrixToLocal(Landroid/graphics/Matrix;)V

    Landroid/view/WindowInsets;->inset(IIII)Landroid/view/WindowInsets;

    Landroid/widget/ImageView;->animateTransform(Landroid/graphics/Matrix;)V

    Landroid/widget/TextView;->getTextDirectionHeuristic()Landroid/text/TextDirectionHeuristic;

    Landroid/widget/TextView;->isSingleLine()Z

    Lcom/android/org/conscrypt/AbstractConscryptSocket;->getApplicationProtocol()Ljava/lang/String;

    Lcom/android/org/conscrypt/AbstractConscryptSocket;->getHandshakeApplicationProtocol()Ljava/lang/String;

    Ljava/util/concurrent/ConcurrentHashMap$BaseIterator;->hasMoreElements()Z

    Ljava/util/HashMap$HashIterator;->hasNext()Z

    Ljava/util/HashMap$HashIterator;->remove()V

    Ljava/util/LinkedHashMap$LinkedHashIterator;->hasNext()Z

    Ljava/util/zip/ZipConstants;->CENATT:I

    Ljava/util/zip/ZipConstants;->CENATX:I

    Ljava/util/zip/ZipConstants;->CENCOM:I

    Ljava/util/zip/ZipConstants;->CENCRC:I

    Ljava/util/zip/ZipConstants;->CENDSK:I

    Ljava/util/zip/ZipConstants;->CENEXT:I

    Ljava/util/zip/ZipConstants;->CENFLG:I

    Ljava/util/zip/ZipConstants;->CENHDR:I

    Ljava/util/zip/ZipConstants;->CENHOW:I

    Ljava/util/zip/ZipConstants;->CENLEN:I

    Ljava/util/zip/ZipConstants;->CENNAM:I

    Ljava/util/zip/ZipConstants;->CENOFF:I

    Ljava/util/zip/ZipConstants;->CENSIG:J

    Ljava/util/zip/ZipConstants;->CENSIZ:I

    Ljava/util/zip/ZipConstants;->CENTIM:I

    Ljava/util/zip/ZipConstants;->CENVEM:I

    Ljava/util/zip/ZipConstants;->CENVER:I

    Ljava/util/zip/ZipConstants;->ENDCOM:I

    Ljava/util/zip/ZipConstants;->ENDHDR:I

    Ljava/util/zip/ZipConstants;->ENDOFF:I

    Ljava/util/zip/ZipConstants;->ENDSIG:J

    Ljava/util/zip/ZipConstants;->ENDSIZ:I

    Ljava/util/zip/ZipConstants;->ENDSUB:I

    Ljava/util/zip/ZipConstants;->ENDTOT:I

    Ljava/util/zip/ZipConstants;->EXTCRC:I

    Ljava/util/zip/ZipConstants;->EXTHDR:I

    Ljava/util/zip/ZipConstants;->EXTLEN:I

    Ljava/util/zip/ZipConstants;->EXTSIG:J

    Ljava/util/zip/ZipConstants;->EXTSIZ:I

    Ljava/util/zip/ZipConstants;->LOCCRC:I

    Ljava/util/zip/ZipConstants;->LOCEXT:I

    Ljava/util/zip/ZipConstants;->LOCFLG:I

    Ljava/util/zip/ZipConstants;->LOCHDR:I

    Ljava/util/zip/ZipConstants;->LOCHOW:I

    Ljava/util/zip/ZipConstants;->LOCLEN:I

    Ljava/util/zip/ZipConstants;->LOCNAM:I

    Ljava/util/zip/ZipConstants;->LOCSIG:J

    Ljava/util/zip/ZipConstants;->LOCSIZ:I

    Ljava/util/zip/ZipConstants;->LOCTIM:I

    Ljava/util/zip/ZipConstants;->LOCVER:I

你可能感兴趣的:(android,Q)