Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 99bc8d38 authored by Steve Statia's avatar Steve Statia
Browse files

Telecom state sync

Bug: 411205001
Test: atest SingleCallingTest, atest TelecomUnitTests#CallsManagerTests, manual validity tests
Flag: com.android.server.telecom.flags.enable_audio_processing_use_case
Change-Id: I6a5f86dbdfb72a88213d1adf026942acbc431991
parent 2638d5a3
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -43864,6 +43864,7 @@ package android.telecom {
    method public void conference(android.telecom.Call);
    method public void deflect(android.net.Uri);
    method public void disconnect();
    method @FlaggedApi("com.android.server.telecom.flags.enable_audio_processing_use_case") public int getAudioProcessingUseCase();
    method public java.util.List<java.lang.String> getCannedTextResponses();
    method public java.util.List<android.telecom.Call> getChildren();
    method public java.util.List<android.telecom.Call> getConferenceableCalls();
@@ -43898,6 +43899,10 @@ package android.telecom {
    method public void swapConference();
    method public void unhold();
    method public void unregisterCallback(android.telecom.Call.Callback);
    field @FlaggedApi("com.android.server.telecom.flags.enable_audio_processing_use_case") public static final int AUDIO_PROCESSING_USE_CASE_ASK_TO_HOLD = 3; // 0x3
    field @FlaggedApi("com.android.server.telecom.flags.enable_audio_processing_use_case") public static final int AUDIO_PROCESSING_USE_CASE_CALL_SCREENING = 2; // 0x2
    field @FlaggedApi("com.android.server.telecom.flags.enable_audio_processing_use_case") public static final int AUDIO_PROCESSING_USE_CASE_UNKNOWN = 0; // 0x0
    field @FlaggedApi("com.android.server.telecom.flags.enable_audio_processing_use_case") public static final int AUDIO_PROCESSING_USE_CASE_VOICEMAIL = 1; // 0x1
    field @Deprecated public static final String AVAILABLE_PHONE_ACCOUNTS = "selectPhoneAccountAccounts";
    field public static final String EVENT_CLEAR_DIAGNOSTIC_MESSAGE = "android.telecom.event.CLEAR_DIAGNOSTIC_MESSAGE";
    field public static final String EVENT_DISPLAY_DIAGNOSTIC_MESSAGE = "android.telecom.event.DISPLAY_DIAGNOSTIC_MESSAGE";
@@ -44268,6 +44273,7 @@ package android.telecom {
    method public final android.net.Uri getAddress();
    method public final int getAddressPresentation();
    method public final boolean getAudioModeIsVoip();
    method @FlaggedApi("com.android.server.telecom.flags.enable_audio_processing_use_case") public final int getAudioProcessingUseCase();
    method @Deprecated public final android.telecom.CallAudioState getCallAudioState();
    method public final String getCallerDisplayName();
    method public final int getCallerDisplayNamePresentation();
@@ -44331,6 +44337,7 @@ package android.telecom {
    method public final void setActive();
    method public final void setAddress(android.net.Uri, int);
    method public final void setAudioModeIsVoip(boolean);
    method @FlaggedApi("com.android.server.telecom.flags.enable_audio_processing_use_case") public final void setAudioProcessing(int);
    method @Deprecated public final void setAudioRoute(int);
    method public final void setCallerDisplayName(String, int);
    method public final void setCallerNumberVerificationStatus(int);
@@ -44349,6 +44356,7 @@ package android.telecom {
    method public final void setPulling();
    method public final void setRingbackRequested(boolean);
    method public final void setRinging();
    method @FlaggedApi("com.android.server.telecom.flags.enable_audio_processing_use_case") public final void setSimulatedRinging();
    method public final void setStatusHints(android.telecom.StatusHints);
    method public final void setVideoProvider(android.telecom.Connection.VideoProvider);
    method public final void setVideoState(int);
@@ -44432,6 +44440,7 @@ package android.telecom {
    field public static final int PROPERTY_SELF_MANAGED = 128; // 0x80
    field public static final int PROPERTY_WIFI = 8; // 0x8
    field public static final int STATE_ACTIVE = 4; // 0x4
    field @FlaggedApi("com.android.server.telecom.flags.enable_audio_processing_use_case") public static final int STATE_AUDIO_PROCESSING = 8; // 0x8
    field public static final int STATE_DIALING = 3; // 0x3
    field public static final int STATE_DISCONNECTED = 6; // 0x6
    field public static final int STATE_HOLDING = 5; // 0x5
@@ -44439,6 +44448,7 @@ package android.telecom {
    field public static final int STATE_NEW = 1; // 0x1
    field public static final int STATE_PULLING_CALL = 7; // 0x7
    field public static final int STATE_RINGING = 2; // 0x2
    field @FlaggedApi("com.android.server.telecom.flags.enable_audio_processing_use_case") public static final int STATE_SIMULATED_RINGING = 9; // 0x9
    field public static final int VERIFICATION_STATUS_FAILED = 2; // 0x2
    field public static final int VERIFICATION_STATUS_NOT_VERIFIED = 0; // 0x0
    field public static final int VERIFICATION_STATUS_PASSED = 1; // 0x1
+98 −0
Original line number Diff line number Diff line
// Baseline format: 1.0
BannedThrow: android.telecom.Call#getAudioProcessingUseCase():
    Methods must not throw unchecked exceptions
BannedThrow: android.telecom.Connection#setAudioProcessing(int):
    Methods must not throw unchecked exceptions


BroadcastBehavior: android.app.AlarmManager#ACTION_NEXT_ALARM_CLOCK_CHANGED:
    Field 'ACTION_NEXT_ALARM_CLOCK_CHANGED' is missing @BroadcastBehavior
BroadcastBehavior: android.app.AlarmManager#ACTION_SCHEDULE_EXACT_ALARM_PERMISSION_STATE_CHANGED:
@@ -349,6 +355,8 @@ DeprecationMismatch: android.renderscript.Type.CubemapFace#POSITVE_Z:
    Field Type.CubemapFace.POSITVE_Z: @Deprecated annotation (present) and @deprecated doc tag (not present) do not match
DeprecationMismatch: android.speech.tts.TextToSpeech#areDefaultsEnforced():
    Method android.speech.tts.TextToSpeech.areDefaultsEnforced(): @Deprecated annotation (present) and @deprecated doc tag (not present) do not match
DeprecationMismatch: android.telecom.Call#AVAILABLE_PHONE_ACCOUNTS:
    Field Call.AVAILABLE_PHONE_ACCOUNTS: @Deprecated annotation (present) and @deprecated doc tag (not present) do not match
DeprecationMismatch: android.telephony.PhoneStateListener#PhoneStateListener(java.util.concurrent.Executor):
    Constructor android.telephony.PhoneStateListener.PhoneStateListener(java.util.concurrent.Executor): @Deprecated annotation (present) and @deprecated doc tag (not present) do not match
DeprecationMismatch: android.text.format.DateUtils#FORMAT_12HOUR:
@@ -415,20 +423,82 @@ FlaggedApiLiteral: android.accessibilityservice.AccessibilityService#OVERLAY_RES
    @FlaggedApi contains a string literal, but should reference the field generated by aconfig (android.view.accessibility.Flags.FLAG_A11Y_OVERLAY_CALLBACKS).
FlaggedApiLiteral: android.accessibilityservice.AccessibilityService#OVERLAY_RESULT_SUCCESS:
    @FlaggedApi contains a string literal, but should reference the field generated by aconfig (android.view.accessibility.Flags.FLAG_A11Y_OVERLAY_CALLBACKS).


InvalidNullabilityOverride: android.app.Notification.TvExtender#extend(android.app.Notification.Builder) parameter #0:
    Invalid nullability on parameter `builder` in method `extend`. Parameters of overrides cannot be NonNull if the super parameter is unannotated.
InvalidNullabilityOverride: android.media.midi.MidiUmpDeviceService#onBind(android.content.Intent) parameter #0:
    Invalid nullability on parameter `intent` in method `onBind`. Parameters of overrides cannot be NonNull if the super parameter is unannotated.


KotlinOperator: android.graphics.Matrix44#get(int, int):
    Method can be invoked with an indexing operator from Kotlin: `get` (this is usually desirable; just make sure it makes sense for this type of object)
KotlinOperator: android.graphics.Matrix44#set(int, int, float):
    Method can be invoked with an indexing operator from Kotlin: `set` (this is usually desirable; just make sure it makes sense for this type of object)


ManagerLookup: android.telephony.SubscriptionManager#createForAllUserProfiles():
    Managers must always be obtained from Context (`createForAllUserProfiles`)


MissingGetterMatchingBuilder: android.app.Notification.Builder#setRequestPromotedOngoing(boolean):
    android.app.Notification does not declare a `isRequestPromotedOngoing()` method matching method android.app.Notification.Builder.setRequestPromotedOngoing(boolean)
MissingGetterMatchingBuilder: android.content.AttributionSource.Builder#setNextAttributionSource(android.content.AttributionSource):
    android.content.AttributionSource does not declare a `getNextAttributionSource()` method matching method android.content.AttributionSource.Builder.setNextAttributionSource(android.content.AttributionSource)
MissingGetterMatchingBuilder: android.os.RemoteCallbackList.Builder#setInterfaceDiedCallback(android.os.RemoteCallbackList.Builder.InterfaceDiedCallback<E>):
    android.os.RemoteCallbackList does not declare a `getInterfaceDiedCallback()` method matching method android.os.RemoteCallbackList.Builder.setInterfaceDiedCallback(android.os.RemoteCallbackList.Builder.InterfaceDiedCallback<E>)


PublicTypedef: android.telecom.Call.AudioProcessingUseCase:
    Don't expose @IntDef: AduioProcessingUseCase must be hidden.


RequiresPermission: android.accounts.AccountManager#addAccount(String, String, String[], android.os.Bundle, android.app.Activity, android.accounts.AccountManagerCallback<android.os.Bundle>, android.os.Handler):
    Method 'addAccount' documentation duplicates auto-generated documentation by @RequiresPermission. If the permissions are only required under certain circumstances use conditional=true to suppress the auto-documentation
RequiresPermission: android.accounts.AccountManager#addAccountExplicitly(android.accounts.Account, String, android.os.Bundle):
    Method 'addAccountExplicitly' documentation duplicates auto-generated documentation by @RequiresPermission. If the permissions are only required under certain circumstances use conditional=true to suppress the auto-documentation
RequiresPermission: android.accounts.AccountManager#blockingGetAuthToken(android.accounts.Account, String, boolean):
    Method 'blockingGetAuthToken' documentation duplicates auto-generated documentation by @RequiresPermission. If the permissions are only required under certain circumstances use conditional=true to suppress the auto-documentation
RequiresPermission: android.accounts.AccountManager#clearPassword(android.accounts.Account):
    Method 'clearPassword' documentation duplicates auto-generated documentation by @RequiresPermission. If the permissions are only required under certain circumstances use conditional=true to suppress the auto-documentation
RequiresPermission: android.accounts.AccountManager#confirmCredentials(android.accounts.Account, android.os.Bundle, android.app.Activity, android.accounts.AccountManagerCallback<android.os.Bundle>, android.os.Handler):
    Method 'confirmCredentials' documentation duplicates auto-generated documentation by @RequiresPermission. If the permissions are only required under certain circumstances use conditional=true to suppress the auto-documentation
RequiresPermission: android.accounts.AccountManager#editProperties(String, android.app.Activity, android.accounts.AccountManagerCallback<android.os.Bundle>, android.os.Handler):
    Method 'editProperties' documentation duplicates auto-generated documentation by @RequiresPermission. If the permissions are only required under certain circumstances use conditional=true to suppress the auto-documentation
RequiresPermission: android.accounts.AccountManager#getAccountsByType(String):
    Method 'getAccountsByType' documentation duplicates auto-generated documentation by @RequiresPermission. If the permissions are only required under certain circumstances use conditional=true to suppress the auto-documentation
RequiresPermission: android.accounts.AccountManager#getAccountsByTypeAndFeatures(String, String[], android.accounts.AccountManagerCallback<android.accounts.Account[]>, android.os.Handler):
    Method 'getAccountsByTypeAndFeatures' documentation mentions permissions without declaring @RequiresPermission
RequiresPermission: android.accounts.AccountManager#getAuthToken(android.accounts.Account, String, android.os.Bundle, android.app.Activity, android.accounts.AccountManagerCallback<android.os.Bundle>, android.os.Handler):
    Method 'getAuthToken' documentation duplicates auto-generated documentation by @RequiresPermission. If the permissions are only required under certain circumstances use conditional=true to suppress the auto-documentation
RequiresPermission: android.accounts.AccountManager#getAuthToken(android.accounts.Account, String, android.os.Bundle, boolean, android.accounts.AccountManagerCallback<android.os.Bundle>, android.os.Handler):
    Method 'getAuthToken' documentation duplicates auto-generated documentation by @RequiresPermission. If the permissions are only required under certain circumstances use conditional=true to suppress the auto-documentation
RequiresPermission: android.accounts.AccountManager#getAuthTokenByFeatures(String, String, String[], android.app.Activity, android.os.Bundle, android.os.Bundle, android.accounts.AccountManagerCallback<android.os.Bundle>, android.os.Handler):
    Method 'getAuthTokenByFeatures' documentation duplicates auto-generated documentation by @RequiresPermission. If the permissions are only required under certain circumstances use conditional=true to suppress the auto-documentation
RequiresPermission: android.accounts.AccountManager#getPassword(android.accounts.Account):
    Method 'getPassword' documentation duplicates auto-generated documentation by @RequiresPermission. If the permissions are only required under certain circumstances use conditional=true to suppress the auto-documentation
RequiresPermission: android.accounts.AccountManager#getUserData(android.accounts.Account, String):
    Method 'getUserData' documentation duplicates auto-generated documentation by @RequiresPermission. If the permissions are only required under certain circumstances use conditional=true to suppress the auto-documentation
RequiresPermission: android.accounts.AccountManager#hasFeatures(android.accounts.Account, String[], android.accounts.AccountManagerCallback<java.lang.Boolean>, android.os.Handler):
    Method 'hasFeatures' documentation mentions permissions without declaring @RequiresPermission
RequiresPermission: android.accounts.AccountManager#invalidateAuthToken(String, String):
    Method 'invalidateAuthToken' documentation duplicates auto-generated documentation by @RequiresPermission. If the permissions are only required under certain circumstances use conditional=true to suppress the auto-documentation
RequiresPermission: android.accounts.AccountManager#peekAuthToken(android.accounts.Account, String):
    Method 'peekAuthToken' documentation duplicates auto-generated documentation by @RequiresPermission. If the permissions are only required under certain circumstances use conditional=true to suppress the auto-documentation
RequiresPermission: android.accounts.AccountManager#removeAccount(android.accounts.Account, android.accounts.AccountManagerCallback<java.lang.Boolean>, android.os.Handler):
    Method 'removeAccount' documentation duplicates auto-generated documentation by @RequiresPermission. If the permissions are only required under certain circumstances use conditional=true to suppress the auto-documentation
RequiresPermission: android.accounts.AccountManager#removeAccountExplicitly(android.accounts.Account):
    Method 'removeAccountExplicitly' documentation duplicates auto-generated documentation by @RequiresPermission. If the permissions are only required under certain circumstances use conditional=true to suppress the auto-documentation
RequiresPermission: android.accounts.AccountManager#renameAccount(android.accounts.Account, String, android.accounts.AccountManagerCallback<android.accounts.Account>, android.os.Handler):
    Method 'renameAccount' documentation duplicates auto-generated documentation by @RequiresPermission. If the permissions are only required under certain circumstances use conditional=true to suppress the auto-documentation
RequiresPermission: android.accounts.AccountManager#setAuthToken(android.accounts.Account, String, String):
    Method 'setAuthToken' documentation duplicates auto-generated documentation by @RequiresPermission. If the permissions are only required under certain circumstances use conditional=true to suppress the auto-documentation
RequiresPermission: android.accounts.AccountManager#setPassword(android.accounts.Account, String):
    Method 'setPassword' documentation duplicates auto-generated documentation by @RequiresPermission. If the permissions are only required under certain circumstances use conditional=true to suppress the auto-documentation
RequiresPermission: android.accounts.AccountManager#setUserData(android.accounts.Account, String, String):
    Method 'setUserData' documentation duplicates auto-generated documentation by @RequiresPermission. If the permissions are only required under certain circumstances use conditional=true to suppress the auto-documentation
RequiresPermission: android.accounts.AccountManager#updateCredentials(android.accounts.Account, String, android.os.Bundle, android.app.Activity, android.accounts.AccountManagerCallback<android.os.Bundle>, android.os.Handler):
    Method 'updateCredentials' documentation duplicates auto-generated documentation by @RequiresPermission. If the permissions are only required under certain circumstances use conditional=true to suppress the auto-documentation
RequiresPermission: android.app.ActivityManager#getHistoricalProcessExitReasons(String, int, int):
    Method 'getHistoricalProcessExitReasons' documentation mentions permissions without declaring @RequiresPermission
RequiresPermission: android.app.ActivityManager#getProcessesInErrorState():
@@ -1515,8 +1585,36 @@ UnflaggedApi: android.os.UserManager#DISALLOW_NEAR_FIELD_COMMUNICATION_RADIO:
    New API must be flagged with @FlaggedApi: field android.os.UserManager.DISALLOW_NEAR_FIELD_COMMUNICATION_RADIO
UnflaggedApi: android.provider.Settings#ACTION_CREDENTIAL_PROVIDER:
    New API must be flagged with @FlaggedApi: field android.provider.Settings.ACTION_CREDENTIAL_PROVIDER
UnflaggedApi: android.telecom.Call#AUDIO_PROCESSING_USECASE_SPAM_DETECTION:
    New API must be flagged with @FlaggedApi: field android.telecom.Call.AUDIO_PROCESSING_USECASE_SPAM_DETECTION
UnflaggedApi: android.telecom.Call#AUDIO_PROCESSING_USECASE_UNKNOWN:
    New API must be flagged with @FlaggedApi: field android.telecom.Call.AUDIO_PROCESSING_USECASE_UNKNOWN
UnflaggedApi: android.telecom.Call#AUDIO_PROCESSING_USECASE_VOICEMAIL:
    New API must be flagged with @FlaggedApi: field android.telecom.Call.AUDIO_PROCESSING_USECASE_VOICEMAIL
UnflaggedApi: android.telecom.Call#AUDIO_PROCESSING_USE_CASE_SPAM_DETECTION:
    New API must be flagged with @FlaggedApi: field android.telecom.Call.AUDIO_PROCESSING_USE_CASE_SPAM_DETECTION
UnflaggedApi: android.telecom.Call#AUDIO_PROCESSING_USE_CASE_UNKNOWN:
    New API must be flagged with @FlaggedApi: field android.telecom.Call.AUDIO_PROCESSING_USE_CASE_UNKNOWN
UnflaggedApi: android.telecom.Call#AUDIO_PROCESSING_USE_CASE_VOICEMAIL:
    New API must be flagged with @FlaggedApi: field android.telecom.Call.AUDIO_PROCESSING_USE_CASE_VOICEMAIL
UnflaggedApi: android.telecom.Call#getAudioProcessingUseCase():
    New API must be flagged with @FlaggedApi: method android.telecom.Call.getAudioProcessingUseCase()
UnflaggedApi: android.telecom.Call#setAudioProcessingUseCase(int):
    New API must be flagged with @FlaggedApi: method android.telecom.Call.setAudioProcessingUseCase(int)
UnflaggedApi: android.telecom.Call.AudioProcessingUseCase:
    New API must be flagged with @FlaggedApi: class android.telecom.Call.AudioProcessingUseCase
UnflaggedApi: android.telecom.Call.Details#getId():
    New API must be flagged with @FlaggedApi: method android.telecom.Call.Details.getId()
UnflaggedApi: android.telecom.Connection#STATE_AUDIO_PROCESSING:
    New API must be flagged with @FlaggedApi: field android.telecom.Connection.STATE_AUDIO_PROCESSING
UnflaggedApi: android.telecom.Connection#STATE_SIMULATED_RINGING:
    New API must be flagged with @FlaggedApi: field android.telecom.Connection.STATE_SIMULATED_RINGING
UnflaggedApi: android.telecom.Connection#getAudioProcessingUseCase():
    New API must be flagged with @FlaggedApi: method android.telecom.Connection.getAudioProcessingUseCase()
UnflaggedApi: android.telecom.Connection#setAudioProcessing(int):
    New API must be flagged with @FlaggedApi: method android.telecom.Connection.setAudioProcessing(int)
UnflaggedApi: android.telecom.Connection#setSimulatedRinging():
    New API must be flagged with @FlaggedApi: method android.telecom.Connection.setSimulatedRinging()
UnflaggedApi: android.telephony.PhoneNumberUtils#isWpsCallNumber(String):
    New API must be flagged with @FlaggedApi: method android.telephony.PhoneNumberUtils.isWpsCallNumber(String)
UnflaggedApi: android.telephony.TelephonyManager#PURCHASE_PREMIUM_CAPABILITY_RESULT_USER_DISABLED:
+2 −1
Original line number Diff line number Diff line
@@ -14689,7 +14689,8 @@ package android.telecom {
  public final class Call {
    method @Deprecated public void addListener(android.telecom.Call.Listener);
    method public void enterBackgroundAudioProcessing();
    method @Deprecated @FlaggedApi("com.android.server.telecom.flags.enable_audio_processing_use_case") public void enterBackgroundAudioProcessing();
    method @FlaggedApi("com.android.server.telecom.flags.enable_audio_processing_use_case") public void enterBackgroundAudioProcessing(int);
    method public void exitBackgroundAudioProcessing(boolean);
    method @Deprecated public void removeListener(android.telecom.Call.Listener);
    field @Deprecated public static final int STATE_PRE_DIAL_WAIT = 8; // 0x8
+8 −2
Original line number Diff line number Diff line
@@ -451,6 +451,8 @@ DeprecationMismatch: android.renderscript.Type.CubemapFace#POSITVE_Z:
    Field Type.CubemapFace.POSITVE_Z: @Deprecated annotation (present) and @deprecated doc tag (not present) do not match
DeprecationMismatch: android.speech.tts.TextToSpeech#areDefaultsEnforced():
    Method android.speech.tts.TextToSpeech.areDefaultsEnforced(): @Deprecated annotation (present) and @deprecated doc tag (not present) do not match
DeprecationMismatch: android.telecom.Call#AVAILABLE_PHONE_ACCOUNTS:
    Field Call.AVAILABLE_PHONE_ACCOUNTS: @Deprecated annotation (present) and @deprecated doc tag (not present) do not match
DeprecationMismatch: android.telecom.StatusHints#StatusHints(android.content.ComponentName, CharSequence, int, android.os.Bundle):
    Constructor android.telecom.StatusHints.StatusHints(android.content.ComponentName, CharSequence, int, android.os.Bundle): @Deprecated annotation (present) and @deprecated doc tag (not present) do not match
DeprecationMismatch: android.telecom.StatusHints#getIcon(android.content.Context):
@@ -501,8 +503,6 @@ DeprecationMismatch: javax.microedition.khronos.egl.EGL10#eglCreatePixmapSurface
    Method javax.microedition.khronos.egl.EGL10.eglCreatePixmapSurface(javax.microedition.khronos.egl.EGLDisplay, javax.microedition.khronos.egl.EGLConfig, Object, int[]): @Deprecated annotation (present) and @deprecated doc tag (not present) do not match




FlaggedApiLiteral: android.Manifest.permission#ACCESS_LAST_KNOWN_CELL_ID:
    @FlaggedApi contains a string literal, but should reference the field generated by aconfig (com.android.server.telecom.flags.Flags.FLAG_TELECOM_RESOLVE_HIDDEN_DEPENDENCIES).
FlaggedApiLiteral: android.Manifest.permission#ACCESS_TEXT_CLASSIFIER_BY_TYPE:
@@ -2117,6 +2117,8 @@ UnflaggedApi: android.service.voice.HotwordTrainingData.Builder#setTrainingAudio
    New API must be flagged with @FlaggedApi: method android.service.voice.HotwordTrainingData.Builder.setTrainingAudioList(java.util.List<android.service.voice.HotwordTrainingAudio>)
UnflaggedApi: android.service.voice.HotwordTrainingData.Builder#setTrainingAudios(java.util.List<android.service.voice.HotwordTrainingAudio>):
    New API must be flagged with @FlaggedApi: method android.service.voice.HotwordTrainingData.Builder.setTrainingAudios(java.util.List<android.service.voice.HotwordTrainingAudio>)
UnflaggedApi: android.telecom.Call#enterBackgroundAudioProcessing(int):
    New API must be flagged with @FlaggedApi: method android.telecom.Call.enterBackgroundAudioProcessing(int)
UnflaggedApi: android.telecom.StreamingCall#EXTRA_CALL_ID:
    New API must be flagged with @FlaggedApi: field android.telecom.StreamingCall.EXTRA_CALL_ID
UnflaggedApi: android.telephony.NetworkRegistrationInfo.Builder#setIsNonTerrestrialNetwork(boolean):
@@ -2389,3 +2391,7 @@ UnflaggedApi: android.telephony.satellite.SatelliteTransmissionUpdateCallback#on
    New API must be flagged with @FlaggedApi: method android.telephony.satellite.SatelliteTransmissionUpdateCallback.onSatellitePositionChanged(android.telephony.satellite.PointingInfo)
UnflaggedApi: android.telephony.satellite.SatelliteTransmissionUpdateCallback#onSendDatagramStateChanged(int, int, int):
    New API must be flagged with @FlaggedApi: method android.telephony.satellite.SatelliteTransmissionUpdateCallback.onSendDatagramStateChanged(int,int,int)


UserHandle: android.telecom.TelecomManager#isInSelfManagedCall(String, android.os.UserHandle):
    When a method overload is needed to target a specific UserHandle, callers should be directed to use Context.createPackageContextAsUser() and re-obtain the relevant Manager, and no new API should be added
+88 −1

File changed.

Preview size limit exceeded, changes collapsed.

Loading