Change CarrierRoamingNtnListener to public API.
Bug: 371872603
Bug: 433512598
Test: atest
API-Coverage-Bug: 421407882
Flag: com.android.internal.telephony.flags.telephony_satellite_apis
Change-Id: If87727a976c5d2e846ba9c8b80581382e3d619c9
diff --git a/core/api/current.txt b/core/api/current.txt
index 023aa4d..f3bf0b0 100644
--- a/core/api/current.txt
+++ b/core/api/current.txt
@@ -47778,6 +47778,13 @@
method public void onCarrierNetworkChange(boolean);
}
+ @FlaggedApi("com.android.internal.telephony.flags.telephony_satellite_apis") public static interface TelephonyCallback.CarrierRoamingNtnListener {
+ method public default void onCarrierRoamingNtnAvailableServicesChanged(@NonNull int[]);
+ method public default void onCarrierRoamingNtnEligibleStateChanged(boolean);
+ method public void onCarrierRoamingNtnModeChanged(boolean);
+ method public default void onCarrierRoamingNtnSignalStrengthChanged(@NonNull android.telephony.satellite.NtnSignalStrength);
+ }
+
public static interface TelephonyCallback.CellInfoListener {
method @RequiresPermission(allOf={android.Manifest.permission.READ_PHONE_STATE, android.Manifest.permission.ACCESS_FINE_LOCATION}) public void onCellInfoChanged(@NonNull java.util.List<android.telephony.CellInfo>);
}
@@ -49276,6 +49283,19 @@
package android.telephony.satellite {
+ @FlaggedApi("com.android.internal.telephony.flags.telephony_satellite_apis") public final class NtnSignalStrength implements android.os.Parcelable {
+ ctor public NtnSignalStrength(@Nullable android.telephony.satellite.NtnSignalStrength);
+ method public int describeContents();
+ method public int getLevel();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.telephony.satellite.NtnSignalStrength> CREATOR;
+ field public static final int NTN_SIGNAL_STRENGTH_GOOD = 3; // 0x3
+ field public static final int NTN_SIGNAL_STRENGTH_GREAT = 4; // 0x4
+ field public static final int NTN_SIGNAL_STRENGTH_MODERATE = 2; // 0x2
+ field public static final int NTN_SIGNAL_STRENGTH_NONE = 0; // 0x0
+ field public static final int NTN_SIGNAL_STRENGTH_POOR = 1; // 0x1
+ }
+
public final class SatelliteManager {
method @RequiresPermission(anyOf={android.Manifest.permission.READ_BASIC_PHONE_STATE, "android.permission.READ_PRIVILEGED_PHONE_STATE", android.Manifest.permission.READ_PHONE_STATE, "carrier privileges"}) public void registerStateChangeListener(@NonNull java.util.concurrent.Executor, @NonNull android.telephony.satellite.SatelliteStateChangeListener);
method @RequiresPermission(anyOf={android.Manifest.permission.READ_BASIC_PHONE_STATE, "android.permission.READ_PRIVILEGED_PHONE_STATE", android.Manifest.permission.READ_PHONE_STATE, "carrier privileges"}) public void unregisterStateChangeListener(@NonNull android.telephony.satellite.SatelliteStateChangeListener);
diff --git a/core/api/system-current.txt b/core/api/system-current.txt
index 201e4ad..8421127 100644
--- a/core/api/system-current.txt
+++ b/core/api/system-current.txt
@@ -16318,13 +16318,6 @@
method @RequiresPermission(android.Manifest.permission.READ_PRECISE_PHONE_STATE) public default void onCallStatesChanged(@NonNull java.util.List<android.telephony.CallState>);
}
- @FlaggedApi("com.android.internal.telephony.flags.satellite_system_apis") public static interface TelephonyCallback.CarrierRoamingNtnListener {
- method public default void onCarrierRoamingNtnAvailableServicesChanged(@NonNull int[]);
- method public default void onCarrierRoamingNtnEligibleStateChanged(boolean);
- method public void onCarrierRoamingNtnModeChanged(boolean);
- method public default void onCarrierRoamingNtnSignalStrengthChanged(@NonNull android.telephony.satellite.NtnSignalStrength);
- }
-
@FlaggedApi("com.android.internal.telephony.flags.cellular_identifier_disclosure_indications") public static interface TelephonyCallback.CellularIdentifierDisclosedListener {
method public void onCellularIdentifierDisclosedChanged(@NonNull android.telephony.CellularIdentifierDisclosure);
}
@@ -18969,19 +18962,6 @@
method @NonNull public android.telephony.satellite.EnableRequestAttributes.Builder setEmergencyMode(boolean);
}
- public final class NtnSignalStrength implements android.os.Parcelable {
- ctor public NtnSignalStrength(@Nullable android.telephony.satellite.NtnSignalStrength);
- method public int describeContents();
- method public int getLevel();
- method public void writeToParcel(@NonNull android.os.Parcel, int);
- field @NonNull public static final android.os.Parcelable.Creator<android.telephony.satellite.NtnSignalStrength> CREATOR;
- field public static final int NTN_SIGNAL_STRENGTH_GOOD = 3; // 0x3
- field public static final int NTN_SIGNAL_STRENGTH_GREAT = 4; // 0x4
- field public static final int NTN_SIGNAL_STRENGTH_MODERATE = 2; // 0x2
- field public static final int NTN_SIGNAL_STRENGTH_NONE = 0; // 0x0
- field public static final int NTN_SIGNAL_STRENGTH_POOR = 1; // 0x1
- }
-
public interface NtnSignalStrengthCallback {
method public void onNtnSignalStrengthChanged(@NonNull android.telephony.satellite.NtnSignalStrength);
}
diff --git a/core/java/android/telephony/TelephonyCallback.java b/core/java/android/telephony/TelephonyCallback.java
index 45a07a0..ba7e871 100644
--- a/core/java/android/telephony/TelephonyCallback.java
+++ b/core/java/android/telephony/TelephonyCallback.java
@@ -1810,11 +1810,9 @@
/**
* Interface for carrier roaming non-terrestrial network listener.
- *
- * @hide
*/
- @SystemApi
- @FlaggedApi(Flags.FLAG_SATELLITE_SYSTEM_APIS)
+
+ @FlaggedApi(Flags.FLAG_TELEPHONY_SATELLITE_APIS)
public interface CarrierRoamingNtnListener {
/**
* Callback invoked when carrier roaming non-terrestrial network mode changes.
diff --git a/telephony/java/android/telephony/satellite/NtnSignalStrength.java b/telephony/java/android/telephony/satellite/NtnSignalStrength.java
index bb53d8e..d7e8e87 100644
--- a/telephony/java/android/telephony/satellite/NtnSignalStrength.java
+++ b/telephony/java/android/telephony/satellite/NtnSignalStrength.java
@@ -16,22 +16,23 @@
package android.telephony.satellite;
+import android.annotation.FlaggedApi;
import android.annotation.IntDef;
import android.annotation.Nullable;
-import android.annotation.SystemApi;
import android.os.Parcel;
import android.os.Parcelable;
import androidx.annotation.NonNull;
+import com.android.internal.telephony.flags.Flags;
+
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
/**
* NTN signal strength related information.
- * @hide
*/
-@SystemApi
+@FlaggedApi(Flags.FLAG_TELEPHONY_SATELLITE_APIS)
public final class NtnSignalStrength implements Parcelable {
/** Non-terrestrial network signal strength is not available. */
public static final int NTN_SIGNAL_STRENGTH_NONE = 0;