blob: a49d3d539a7a6069844983a5a6a448d89be68242 [file] [log] [blame]
Anton Hanssondc033c32020-01-17 19:03:34 +00001// Signature format: 2.0
2package android.telephony {
3
4 public final class AccessNetworkConstants {
5 field public static final int TRANSPORT_TYPE_INVALID = -1; // 0xffffffff
6 }
7
8 public static final class AccessNetworkConstants.NgranBands {
9 method public static int getFrequencyRangeGroup(int);
10 field public static final int FREQUENCY_RANGE_GROUP_1 = 1; // 0x1
11 field public static final int FREQUENCY_RANGE_GROUP_2 = 2; // 0x2
12 field public static final int FREQUENCY_RANGE_GROUP_UNKNOWN = 0; // 0x0
13 }
14
15 public final class BarringInfo implements android.os.Parcelable {
16 ctor public BarringInfo();
17 method @NonNull public android.telephony.BarringInfo createLocationInfoSanitizedCopy();
18 }
19
20 public final class CallAttributes implements android.os.Parcelable {
21 ctor public CallAttributes(@NonNull android.telephony.PreciseCallState, int, @NonNull android.telephony.CallQuality);
22 method public int describeContents();
23 method @NonNull public android.telephony.CallQuality getCallQuality();
24 method public int getNetworkType();
25 method @NonNull public android.telephony.PreciseCallState getPreciseCallState();
26 method public void writeToParcel(android.os.Parcel, int);
27 field @NonNull public static final android.os.Parcelable.Creator<android.telephony.CallAttributes> CREATOR;
28 }
29
30 public final class CallQuality implements android.os.Parcelable {
31 ctor public CallQuality(int, int, int, int, int, int, int, int, int, int, int);
32 ctor public CallQuality(int, int, int, int, int, int, int, int, int, int, int, boolean, boolean, boolean);
33 method public int describeContents();
34 method public int getAverageRelativeJitter();
35 method public int getAverageRoundTripTime();
36 method public int getCallDuration();
37 method public int getCodecType();
38 method public int getDownlinkCallQualityLevel();
39 method public int getMaxRelativeJitter();
40 method public int getNumRtpPacketsNotReceived();
41 method public int getNumRtpPacketsReceived();
42 method public int getNumRtpPacketsTransmitted();
43 method public int getNumRtpPacketsTransmittedLost();
44 method public int getUplinkCallQualityLevel();
45 method public boolean isIncomingSilenceDetected();
46 method public boolean isOutgoingSilenceDetected();
47 method public boolean isRtpInactivityDetected();
48 method public void writeToParcel(android.os.Parcel, int);
49 field public static final int CALL_QUALITY_BAD = 4; // 0x4
50 field public static final int CALL_QUALITY_EXCELLENT = 0; // 0x0
51 field public static final int CALL_QUALITY_FAIR = 2; // 0x2
52 field public static final int CALL_QUALITY_GOOD = 1; // 0x1
53 field public static final int CALL_QUALITY_NOT_AVAILABLE = 5; // 0x5
54 field public static final int CALL_QUALITY_POOR = 3; // 0x3
55 field @NonNull public static final android.os.Parcelable.Creator<android.telephony.CallQuality> CREATOR;
56 }
57
58 public class CarrierConfigManager {
59 method @NonNull @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public String getDefaultCarrierServicePackageName();
60 method @NonNull public static android.os.PersistableBundle getDefaultConfig();
61 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void overrideConfig(int, @Nullable android.os.PersistableBundle);
62 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void updateConfigForPhoneId(int, String);
63 field public static final String KEY_CARRIER_SETUP_APP_STRING = "carrier_setup_app_string";
64 field public static final String KEY_SUPPORT_CDMA_1X_VOICE_CALLS_BOOL = "support_cdma_1x_voice_calls_bool";
65 }
66
67 public static final class CarrierConfigManager.Wifi {
68 field public static final String KEY_HOTSPOT_MAX_CLIENT_COUNT = "wifi.hotspot_maximum_client_count";
69 field public static final String KEY_PREFIX = "wifi.";
70 }
71
72 public final class CarrierRestrictionRules implements android.os.Parcelable {
73 method @NonNull public java.util.List<java.lang.Boolean> areCarrierIdentifiersAllowed(@NonNull java.util.List<android.service.carrier.CarrierIdentifier>);
74 method public int describeContents();
75 method @NonNull public java.util.List<android.service.carrier.CarrierIdentifier> getAllowedCarriers();
76 method public int getDefaultCarrierRestriction();
77 method @NonNull public java.util.List<android.service.carrier.CarrierIdentifier> getExcludedCarriers();
78 method public int getMultiSimPolicy();
79 method public boolean isAllCarriersAllowed();
80 method public void writeToParcel(android.os.Parcel, int);
81 field public static final int CARRIER_RESTRICTION_DEFAULT_ALLOWED = 1; // 0x1
82 field public static final int CARRIER_RESTRICTION_DEFAULT_NOT_ALLOWED = 0; // 0x0
83 field @NonNull public static final android.os.Parcelable.Creator<android.telephony.CarrierRestrictionRules> CREATOR;
84 field public static final int MULTISIM_POLICY_NONE = 0; // 0x0
85 field public static final int MULTISIM_POLICY_ONE_VALID_SIM_MUST_BE_PRESENT = 1; // 0x1
86 }
87
88 public static final class CarrierRestrictionRules.Builder {
89 ctor public CarrierRestrictionRules.Builder();
90 method @NonNull public android.telephony.CarrierRestrictionRules build();
91 method @NonNull public android.telephony.CarrierRestrictionRules.Builder setAllCarriersAllowed();
92 method @NonNull public android.telephony.CarrierRestrictionRules.Builder setAllowedCarriers(@NonNull java.util.List<android.service.carrier.CarrierIdentifier>);
93 method @NonNull public android.telephony.CarrierRestrictionRules.Builder setDefaultCarrierRestriction(int);
94 method @NonNull public android.telephony.CarrierRestrictionRules.Builder setExcludedCarriers(@NonNull java.util.List<android.service.carrier.CarrierIdentifier>);
95 method @NonNull public android.telephony.CarrierRestrictionRules.Builder setMultiSimPolicy(int);
96 }
97
98 public class CbGeoUtils {
99 }
100
101 public static class CbGeoUtils.Circle implements android.telephony.CbGeoUtils.Geometry {
102 ctor public CbGeoUtils.Circle(@NonNull android.telephony.CbGeoUtils.LatLng, double);
103 method public boolean contains(@NonNull android.telephony.CbGeoUtils.LatLng);
104 method @NonNull public android.telephony.CbGeoUtils.LatLng getCenter();
105 method public double getRadius();
106 }
107
108 public static interface CbGeoUtils.Geometry {
109 method public boolean contains(@NonNull android.telephony.CbGeoUtils.LatLng);
110 }
111
112 public static class CbGeoUtils.LatLng {
113 ctor public CbGeoUtils.LatLng(double, double);
114 method public double distance(@NonNull android.telephony.CbGeoUtils.LatLng);
115 method @NonNull public android.telephony.CbGeoUtils.LatLng subtract(@NonNull android.telephony.CbGeoUtils.LatLng);
116 field public final double lat;
117 field public final double lng;
118 }
119
120 public static class CbGeoUtils.Polygon implements android.telephony.CbGeoUtils.Geometry {
121 ctor public CbGeoUtils.Polygon(@NonNull java.util.List<android.telephony.CbGeoUtils.LatLng>);
122 method public boolean contains(@NonNull android.telephony.CbGeoUtils.LatLng);
123 method @NonNull public java.util.List<android.telephony.CbGeoUtils.LatLng> getVertices();
124 }
125
126 public abstract class CellBroadcastService extends android.app.Service {
127 ctor public CellBroadcastService();
128 method @NonNull @WorkerThread public abstract CharSequence getCellBroadcastAreaInfo(int);
129 method public android.os.IBinder onBind(@Nullable android.content.Intent);
130 method public abstract void onCdmaCellBroadcastSms(int, @NonNull byte[], int);
131 method public abstract void onCdmaScpMessage(int, @NonNull java.util.List<android.telephony.cdma.CdmaSmsCbProgramData>, @NonNull String, @NonNull java.util.function.Consumer<android.os.Bundle>);
132 method public abstract void onGsmCellBroadcastSms(int, @NonNull byte[]);
133 field public static final String CELL_BROADCAST_SERVICE_INTERFACE = "android.telephony.CellBroadcastService";
134 }
135
136 public abstract class CellIdentity implements android.os.Parcelable {
137 method @NonNull public abstract android.telephony.CellLocation asCellLocation();
138 method @NonNull public abstract android.telephony.CellIdentity sanitizeLocationInfo();
139 }
140
141 public final class CellIdentityCdma extends android.telephony.CellIdentity {
142 method @NonNull public android.telephony.cdma.CdmaCellLocation asCellLocation();
143 method @NonNull public android.telephony.CellIdentityCdma sanitizeLocationInfo();
144 }
145
146 public final class CellIdentityGsm extends android.telephony.CellIdentity {
147 method @NonNull public android.telephony.gsm.GsmCellLocation asCellLocation();
148 method @NonNull public android.telephony.CellIdentityGsm sanitizeLocationInfo();
149 }
150
151 public final class CellIdentityLte extends android.telephony.CellIdentity {
152 method @NonNull public android.telephony.gsm.GsmCellLocation asCellLocation();
153 method @NonNull public android.telephony.CellIdentityLte sanitizeLocationInfo();
154 }
155
156 public final class CellIdentityNr extends android.telephony.CellIdentity {
157 method @NonNull public android.telephony.CellLocation asCellLocation();
158 method @NonNull public android.telephony.CellIdentityNr sanitizeLocationInfo();
159 }
160
161 public final class CellIdentityTdscdma extends android.telephony.CellIdentity {
162 method @NonNull public android.telephony.gsm.GsmCellLocation asCellLocation();
163 method @NonNull public android.telephony.CellIdentityTdscdma sanitizeLocationInfo();
164 }
165
166 public final class CellIdentityWcdma extends android.telephony.CellIdentity {
167 method @NonNull public android.telephony.gsm.GsmCellLocation asCellLocation();
168 method @NonNull public android.telephony.CellIdentityWcdma sanitizeLocationInfo();
169 }
170
171 public final class DataFailCause {
172 field @Deprecated public static final int VSNCP_APN_UNATHORIZED = 2238; // 0x8be
173 }
174
175 public final class DataSpecificRegistrationInfo implements android.os.Parcelable {
176 method public int describeContents();
177 method @NonNull public android.telephony.LteVopsSupportInfo getLteVopsSupportInfo();
178 method public void writeToParcel(android.os.Parcel, int);
179 field @NonNull public static final android.os.Parcelable.Creator<android.telephony.DataSpecificRegistrationInfo> CREATOR;
180 }
181
182 public final class DisconnectCause {
183 field public static final int ALREADY_DIALING = 72; // 0x48
184 field public static final int ANSWERED_ELSEWHERE = 52; // 0x34
185 field public static final int BUSY = 4; // 0x4
186 field public static final int CALLING_DISABLED = 74; // 0x4a
187 field public static final int CALL_BARRED = 20; // 0x14
188 field public static final int CALL_PULLED = 51; // 0x33
189 field public static final int CANT_CALL_WHILE_RINGING = 73; // 0x49
190 field public static final int CDMA_ACCESS_BLOCKED = 35; // 0x23
191 field public static final int CDMA_ACCESS_FAILURE = 32; // 0x20
192 field public static final int CDMA_ALREADY_ACTIVATED = 49; // 0x31
193 field public static final int CDMA_DROP = 27; // 0x1b
194 field public static final int CDMA_INTERCEPT = 28; // 0x1c
195 field public static final int CDMA_LOCKED_UNTIL_POWER_CYCLE = 26; // 0x1a
196 field public static final int CDMA_NOT_EMERGENCY = 34; // 0x22
197 field public static final int CDMA_PREEMPTED = 33; // 0x21
198 field public static final int CDMA_REORDER = 29; // 0x1d
199 field public static final int CDMA_RETRY_ORDER = 31; // 0x1f
200 field public static final int CDMA_SO_REJECT = 30; // 0x1e
201 field public static final int CONGESTION = 5; // 0x5
202 field public static final int CS_RESTRICTED = 22; // 0x16
203 field public static final int CS_RESTRICTED_EMERGENCY = 24; // 0x18
204 field public static final int CS_RESTRICTED_NORMAL = 23; // 0x17
205 field public static final int DATA_DISABLED = 54; // 0x36
206 field public static final int DATA_LIMIT_REACHED = 55; // 0x37
207 field public static final int DIALED_CALL_FORWARDING_WHILE_ROAMING = 57; // 0x39
208 field public static final int DIALED_MMI = 39; // 0x27
209 field public static final int DIAL_LOW_BATTERY = 62; // 0x3e
210 field public static final int DIAL_MODIFIED_TO_DIAL = 48; // 0x30
211 field public static final int DIAL_MODIFIED_TO_DIAL_VIDEO = 66; // 0x42
212 field public static final int DIAL_MODIFIED_TO_SS = 47; // 0x2f
213 field public static final int DIAL_MODIFIED_TO_USSD = 46; // 0x2e
214 field public static final int DIAL_VIDEO_MODIFIED_TO_DIAL = 69; // 0x45
215 field public static final int DIAL_VIDEO_MODIFIED_TO_DIAL_VIDEO = 70; // 0x46
216 field public static final int DIAL_VIDEO_MODIFIED_TO_SS = 67; // 0x43
217 field public static final int DIAL_VIDEO_MODIFIED_TO_USSD = 68; // 0x44
218 field public static final int EMERGENCY_PERM_FAILURE = 64; // 0x40
219 field public static final int EMERGENCY_TEMP_FAILURE = 63; // 0x3f
220 field public static final int ERROR_UNSPECIFIED = 36; // 0x24
221 field public static final int FDN_BLOCKED = 21; // 0x15
222 field public static final int ICC_ERROR = 19; // 0x13
223 field public static final int IMEI_NOT_ACCEPTED = 58; // 0x3a
224 field public static final int IMS_ACCESS_BLOCKED = 60; // 0x3c
225 field public static final int IMS_MERGED_SUCCESSFULLY = 45; // 0x2d
226 field public static final int IMS_SIP_ALTERNATE_EMERGENCY_CALL = 71; // 0x47
227 field public static final int INCOMING_AUTO_REJECTED = 81; // 0x51
228 field public static final int INCOMING_MISSED = 1; // 0x1
229 field public static final int INCOMING_REJECTED = 16; // 0x10
230 field public static final int INVALID_CREDENTIALS = 10; // 0xa
231 field public static final int INVALID_NUMBER = 7; // 0x7
232 field public static final int LIMIT_EXCEEDED = 15; // 0xf
233 field public static final int LOCAL = 3; // 0x3
234 field public static final int LOST_SIGNAL = 14; // 0xe
235 field public static final int LOW_BATTERY = 61; // 0x3d
236 field public static final int MAXIMUM_NUMBER_OF_CALLS_REACHED = 53; // 0x35
237 field public static final int MMI = 6; // 0x6
238 field public static final int NORMAL = 2; // 0x2
239 field public static final int NORMAL_UNSPECIFIED = 65; // 0x41
240 field public static final int NOT_DISCONNECTED = 0; // 0x0
241 field public static final int NOT_VALID = -1; // 0xffffffff
242 field public static final int NO_PHONE_NUMBER_SUPPLIED = 38; // 0x26
243 field public static final int NUMBER_UNREACHABLE = 8; // 0x8
244 field public static final int OTASP_PROVISIONING_IN_PROCESS = 76; // 0x4c
245 field public static final int OUTGOING_CANCELED = 44; // 0x2c
246 field public static final int OUTGOING_EMERGENCY_CALL_PLACED = 80; // 0x50
247 field public static final int OUTGOING_FAILURE = 43; // 0x2b
248 field public static final int OUT_OF_NETWORK = 11; // 0xb
249 field public static final int OUT_OF_SERVICE = 18; // 0x12
250 field public static final int POWER_OFF = 17; // 0x11
251 field public static final int SERVER_ERROR = 12; // 0xc
252 field public static final int SERVER_UNREACHABLE = 9; // 0x9
253 field public static final int TIMED_OUT = 13; // 0xd
254 field public static final int TOO_MANY_ONGOING_CALLS = 75; // 0x4b
255 field public static final int UNOBTAINABLE_NUMBER = 25; // 0x19
256 field public static final int VIDEO_CALL_NOT_ALLOWED_WHILE_TTY_ENABLED = 50; // 0x32
257 field public static final int VOICEMAIL_NUMBER_MISSING = 40; // 0x28
258 field public static final int WIFI_LOST = 59; // 0x3b
259 }
260
261 public final class ImsiEncryptionInfo implements android.os.Parcelable {
262 method public int describeContents();
263 method @Nullable public String getKeyIdentifier();
264 method @Nullable public java.security.PublicKey getPublicKey();
265 method public void writeToParcel(@NonNull android.os.Parcel, int);
266 field @NonNull public static final android.os.Parcelable.Creator<android.telephony.ImsiEncryptionInfo> CREATOR;
267 }
268
269 public final class LteVopsSupportInfo implements android.os.Parcelable {
270 ctor public LteVopsSupportInfo(int, int);
271 method public int describeContents();
272 method public int getEmcBearerSupport();
273 method public int getVopsSupport();
274 method public void writeToParcel(android.os.Parcel, int);
275 field @NonNull public static final android.os.Parcelable.Creator<android.telephony.LteVopsSupportInfo> CREATOR;
276 field public static final int LTE_STATUS_NOT_AVAILABLE = 1; // 0x1
277 field public static final int LTE_STATUS_NOT_SUPPORTED = 3; // 0x3
278 field public static final int LTE_STATUS_SUPPORTED = 2; // 0x2
279 }
280
281 public class MbmsDownloadSession implements java.lang.AutoCloseable {
282 field public static final String MBMS_DOWNLOAD_SERVICE_ACTION = "android.telephony.action.EmbmsDownload";
283 }
284
285 public class MbmsGroupCallSession implements java.lang.AutoCloseable {
286 field public static final String MBMS_GROUP_CALL_SERVICE_ACTION = "android.telephony.action.EmbmsGroupCall";
287 }
288
289 public class MbmsStreamingSession implements java.lang.AutoCloseable {
290 field public static final String MBMS_STREAMING_SERVICE_ACTION = "android.telephony.action.EmbmsStreaming";
291 }
292
293 public final class ModemActivityInfo implements android.os.Parcelable {
294 ctor public ModemActivityInfo(long, int, int, @NonNull int[], int);
295 method public int describeContents();
296 method public int getIdleTimeMillis();
297 method public int getReceiveTimeMillis();
298 method public int getSleepTimeMillis();
299 method public long getTimestamp();
300 method @NonNull public java.util.List<android.telephony.ModemActivityInfo.TransmitPower> getTransmitPowerInfo();
301 method public boolean isValid();
302 method public void writeToParcel(android.os.Parcel, int);
303 field @NonNull public static final android.os.Parcelable.Creator<android.telephony.ModemActivityInfo> CREATOR;
304 field public static final int TX_POWER_LEVELS = 5; // 0x5
305 field public static final int TX_POWER_LEVEL_0 = 0; // 0x0
306 field public static final int TX_POWER_LEVEL_1 = 1; // 0x1
307 field public static final int TX_POWER_LEVEL_2 = 2; // 0x2
308 field public static final int TX_POWER_LEVEL_3 = 3; // 0x3
309 field public static final int TX_POWER_LEVEL_4 = 4; // 0x4
310 }
311
312 public class ModemActivityInfo.TransmitPower {
313 method @NonNull public android.util.Range<java.lang.Integer> getPowerRangeInDbm();
314 method public int getTimeInMillis();
315 }
316
317 public final class NetworkRegistrationInfo implements android.os.Parcelable {
318 method @Nullable public android.telephony.DataSpecificRegistrationInfo getDataSpecificInfo();
319 method public int getRegistrationState();
320 method public int getRejectCause();
321 method public int getRoamingType();
322 method public boolean isEmergencyEnabled();
323 method public void writeToParcel(android.os.Parcel, int);
324 field public static final int REGISTRATION_STATE_DENIED = 3; // 0x3
325 field public static final int REGISTRATION_STATE_HOME = 1; // 0x1
326 field public static final int REGISTRATION_STATE_NOT_REGISTERED_OR_SEARCHING = 0; // 0x0
327 field public static final int REGISTRATION_STATE_NOT_REGISTERED_SEARCHING = 2; // 0x2
328 field public static final int REGISTRATION_STATE_ROAMING = 5; // 0x5
329 field public static final int REGISTRATION_STATE_UNKNOWN = 4; // 0x4
330 }
331
332 public static final class NetworkRegistrationInfo.Builder {
333 ctor public NetworkRegistrationInfo.Builder();
334 method @NonNull public android.telephony.NetworkRegistrationInfo build();
335 method @NonNull public android.telephony.NetworkRegistrationInfo.Builder setAccessNetworkTechnology(int);
336 method @NonNull public android.telephony.NetworkRegistrationInfo.Builder setAvailableServices(@NonNull java.util.List<java.lang.Integer>);
337 method @NonNull public android.telephony.NetworkRegistrationInfo.Builder setCellIdentity(@Nullable android.telephony.CellIdentity);
338 method @NonNull public android.telephony.NetworkRegistrationInfo.Builder setDomain(int);
339 method @NonNull public android.telephony.NetworkRegistrationInfo.Builder setEmergencyOnly(boolean);
340 method @NonNull public android.telephony.NetworkRegistrationInfo.Builder setRegisteredPlmn(@Nullable String);
341 method @NonNull public android.telephony.NetworkRegistrationInfo.Builder setRegistrationState(int);
342 method @NonNull public android.telephony.NetworkRegistrationInfo.Builder setRejectCause(int);
343 method @NonNull public android.telephony.NetworkRegistrationInfo.Builder setTransportType(int);
344 }
345
346 public abstract class NetworkService extends android.app.Service {
347 ctor public NetworkService();
348 method public android.os.IBinder onBind(android.content.Intent);
349 method @Nullable public abstract android.telephony.NetworkService.NetworkServiceProvider onCreateNetworkServiceProvider(int);
350 field public static final String SERVICE_INTERFACE = "android.telephony.NetworkService";
351 }
352
353 public abstract class NetworkService.NetworkServiceProvider implements java.lang.AutoCloseable {
354 ctor public NetworkService.NetworkServiceProvider(int);
355 method public abstract void close();
356 method public final int getSlotIndex();
357 method public final void notifyNetworkRegistrationInfoChanged();
358 method public void requestNetworkRegistrationInfo(int, @NonNull android.telephony.NetworkServiceCallback);
359 }
360
361 public class NetworkServiceCallback {
362 method public void onRequestNetworkRegistrationInfoComplete(int, @Nullable android.telephony.NetworkRegistrationInfo);
363 field public static final int RESULT_ERROR_BUSY = 3; // 0x3
364 field public static final int RESULT_ERROR_FAILED = 5; // 0x5
365 field public static final int RESULT_ERROR_ILLEGAL_STATE = 4; // 0x4
366 field public static final int RESULT_ERROR_INVALID_ARG = 2; // 0x2
367 field public static final int RESULT_ERROR_UNSUPPORTED = 1; // 0x1
368 field public static final int RESULT_SUCCESS = 0; // 0x0
369 }
370
371 public interface NumberVerificationCallback {
372 method public default void onCallReceived(@NonNull String);
373 method public default void onVerificationFailed(int);
374 field public static final int REASON_CONCURRENT_REQUESTS = 4; // 0x4
375 field public static final int REASON_IN_ECBM = 5; // 0x5
376 field public static final int REASON_IN_EMERGENCY_CALL = 6; // 0x6
377 field public static final int REASON_NETWORK_NOT_AVAILABLE = 2; // 0x2
378 field public static final int REASON_TIMED_OUT = 1; // 0x1
379 field public static final int REASON_TOO_MANY_CALLS = 3; // 0x3
380 field public static final int REASON_UNSPECIFIED = 0; // 0x0
381 }
382
383 public final class PhoneNumberRange implements android.os.Parcelable {
384 ctor public PhoneNumberRange(@NonNull String, @NonNull String, @NonNull String, @NonNull String);
385 method public int describeContents();
386 method public boolean matches(@NonNull String);
387 method public void writeToParcel(android.os.Parcel, int);
388 field @NonNull public static final android.os.Parcelable.Creator<android.telephony.PhoneNumberRange> CREATOR;
389 }
390
391 public class PhoneNumberUtils {
392 method @NonNull public static String getUsernameFromUriNumber(@NonNull String);
393 method public static boolean isUriNumber(@Nullable String);
394 method public static boolean isVoiceMailNumber(@NonNull android.content.Context, int, @Nullable String);
395 }
396
397 public final class PreciseCallState implements android.os.Parcelable {
398 ctor public PreciseCallState(int, int, int, int, int);
399 method public int describeContents();
400 method public int getBackgroundCallState();
401 method public int getForegroundCallState();
402 method public int getRingingCallState();
403 method public void writeToParcel(android.os.Parcel, int);
404 field @NonNull public static final android.os.Parcelable.Creator<android.telephony.PreciseCallState> CREATOR;
405 field public static final int PRECISE_CALL_STATE_ACTIVE = 1; // 0x1
406 field public static final int PRECISE_CALL_STATE_ALERTING = 4; // 0x4
407 field public static final int PRECISE_CALL_STATE_DIALING = 3; // 0x3
408 field public static final int PRECISE_CALL_STATE_DISCONNECTED = 7; // 0x7
409 field public static final int PRECISE_CALL_STATE_DISCONNECTING = 8; // 0x8
410 field public static final int PRECISE_CALL_STATE_HOLDING = 2; // 0x2
411 field public static final int PRECISE_CALL_STATE_IDLE = 0; // 0x0
412 field public static final int PRECISE_CALL_STATE_INCOMING = 5; // 0x5
413 field public static final int PRECISE_CALL_STATE_NOT_VALID = -1; // 0xffffffff
414 field public static final int PRECISE_CALL_STATE_WAITING = 6; // 0x6
415 }
416
417 public final class PreciseDataConnectionState implements android.os.Parcelable {
418 method @Deprecated @NonNull public String getDataConnectionApn();
419 method @Deprecated public int getDataConnectionApnTypeBitMask();
420 method @Deprecated public int getDataConnectionFailCause();
421 method @Deprecated @Nullable public android.net.LinkProperties getDataConnectionLinkProperties();
422 method @Deprecated public int getDataConnectionNetworkType();
423 method @Deprecated public int getDataConnectionState();
424 }
425
426 public final class PreciseDisconnectCause {
427 field public static final int ACCESS_CLASS_BLOCKED = 260; // 0x104
428 field public static final int ACCESS_INFORMATION_DISCARDED = 43; // 0x2b
429 field public static final int ACM_LIMIT_EXCEEDED = 68; // 0x44
430 field public static final int BEARER_CAPABILITY_NOT_AUTHORIZED = 57; // 0x39
431 field public static final int BEARER_NOT_AVAIL = 58; // 0x3a
432 field public static final int BEARER_SERVICE_NOT_IMPLEMENTED = 65; // 0x41
433 field public static final int BUSY = 17; // 0x11
434 field public static final int CALL_BARRED = 240; // 0xf0
435 field public static final int CALL_REJECTED = 21; // 0x15
436 field public static final int CDMA_ACCESS_BLOCKED = 1009; // 0x3f1
437 field public static final int CDMA_ACCESS_FAILURE = 1006; // 0x3ee
438 field public static final int CDMA_DROP = 1001; // 0x3e9
439 field public static final int CDMA_INTERCEPT = 1002; // 0x3ea
440 field public static final int CDMA_LOCKED_UNTIL_POWER_CYCLE = 1000; // 0x3e8
441 field public static final int CDMA_NOT_EMERGENCY = 1008; // 0x3f0
442 field public static final int CDMA_PREEMPTED = 1007; // 0x3ef
443 field public static final int CDMA_REORDER = 1003; // 0x3eb
444 field public static final int CDMA_RETRY_ORDER = 1005; // 0x3ed
445 field public static final int CDMA_SO_REJECT = 1004; // 0x3ec
446 field public static final int CHANNEL_NOT_AVAIL = 44; // 0x2c
447 field public static final int CHANNEL_UNACCEPTABLE = 6; // 0x6
448 field public static final int CONDITIONAL_IE_ERROR = 100; // 0x64
449 field public static final int DESTINATION_OUT_OF_ORDER = 27; // 0x1b
450 field public static final int ERROR_UNSPECIFIED = 65535; // 0xffff
451 field public static final int FACILITY_REJECTED = 29; // 0x1d
452 field public static final int FDN_BLOCKED = 241; // 0xf1
453 field public static final int IMEI_NOT_ACCEPTED = 243; // 0xf3
454 field public static final int IMSI_UNKNOWN_IN_VLR = 242; // 0xf2
455 field public static final int INCOMING_CALLS_BARRED_WITHIN_CUG = 55; // 0x37
456 field public static final int INCOMPATIBLE_DESTINATION = 88; // 0x58
457 field public static final int INFORMATION_ELEMENT_NON_EXISTENT = 99; // 0x63
458 field public static final int INTERWORKING_UNSPECIFIED = 127; // 0x7f
459 field public static final int INVALID_MANDATORY_INFORMATION = 96; // 0x60
460 field public static final int INVALID_NUMBER_FORMAT = 28; // 0x1c
461 field public static final int INVALID_TRANSACTION_IDENTIFIER = 81; // 0x51
462 field public static final int MESSAGE_NOT_COMPATIBLE_WITH_PROTOCOL_STATE = 101; // 0x65
463 field public static final int MESSAGE_TYPE_NON_IMPLEMENTED = 97; // 0x61
464 field public static final int MESSAGE_TYPE_NOT_COMPATIBLE_WITH_PROTOCOL_STATE = 98; // 0x62
465 field public static final int NETWORK_DETACH = 261; // 0x105
466 field public static final int NETWORK_OUT_OF_ORDER = 38; // 0x26
467 field public static final int NETWORK_REJECT = 252; // 0xfc
468 field public static final int NETWORK_RESP_TIMEOUT = 251; // 0xfb
469 field public static final int NORMAL = 16; // 0x10
470 field public static final int NORMAL_UNSPECIFIED = 31; // 0x1f
471 field public static final int NOT_VALID = -1; // 0xffffffff
472 field public static final int NO_ANSWER_FROM_USER = 19; // 0x13
473 field public static final int NO_CIRCUIT_AVAIL = 34; // 0x22
474 field public static final int NO_DISCONNECT_CAUSE_AVAILABLE = 0; // 0x0
475 field public static final int NO_ROUTE_TO_DESTINATION = 3; // 0x3
476 field public static final int NO_USER_RESPONDING = 18; // 0x12
477 field public static final int NO_VALID_SIM = 249; // 0xf9
478 field public static final int NUMBER_CHANGED = 22; // 0x16
479 field public static final int OEM_CAUSE_1 = 61441; // 0xf001
480 field public static final int OEM_CAUSE_10 = 61450; // 0xf00a
481 field public static final int OEM_CAUSE_11 = 61451; // 0xf00b
482 field public static final int OEM_CAUSE_12 = 61452; // 0xf00c
483 field public static final int OEM_CAUSE_13 = 61453; // 0xf00d
484 field public static final int OEM_CAUSE_14 = 61454; // 0xf00e
485 field public static final int OEM_CAUSE_15 = 61455; // 0xf00f
486 field public static final int OEM_CAUSE_2 = 61442; // 0xf002
487 field public static final int OEM_CAUSE_3 = 61443; // 0xf003
488 field public static final int OEM_CAUSE_4 = 61444; // 0xf004
489 field public static final int OEM_CAUSE_5 = 61445; // 0xf005
490 field public static final int OEM_CAUSE_6 = 61446; // 0xf006
491 field public static final int OEM_CAUSE_7 = 61447; // 0xf007
492 field public static final int OEM_CAUSE_8 = 61448; // 0xf008
493 field public static final int OEM_CAUSE_9 = 61449; // 0xf009
494 field public static final int ONLY_DIGITAL_INFORMATION_BEARER_AVAILABLE = 70; // 0x46
495 field public static final int OPERATOR_DETERMINED_BARRING = 8; // 0x8
496 field public static final int OUT_OF_SRV = 248; // 0xf8
497 field public static final int PREEMPTION = 25; // 0x19
498 field public static final int PROTOCOL_ERROR_UNSPECIFIED = 111; // 0x6f
499 field public static final int QOS_NOT_AVAIL = 49; // 0x31
500 field public static final int RADIO_ACCESS_FAILURE = 253; // 0xfd
501 field public static final int RADIO_INTERNAL_ERROR = 250; // 0xfa
502 field public static final int RADIO_LINK_FAILURE = 254; // 0xfe
503 field public static final int RADIO_LINK_LOST = 255; // 0xff
504 field public static final int RADIO_OFF = 247; // 0xf7
505 field public static final int RADIO_RELEASE_ABNORMAL = 259; // 0x103
506 field public static final int RADIO_RELEASE_NORMAL = 258; // 0x102
507 field public static final int RADIO_SETUP_FAILURE = 257; // 0x101
508 field public static final int RADIO_UPLINK_FAILURE = 256; // 0x100
509 field public static final int RECOVERY_ON_TIMER_EXPIRED = 102; // 0x66
510 field public static final int REQUESTED_FACILITY_NOT_IMPLEMENTED = 69; // 0x45
511 field public static final int REQUESTED_FACILITY_NOT_SUBSCRIBED = 50; // 0x32
512 field public static final int RESOURCES_UNAVAILABLE_OR_UNSPECIFIED = 47; // 0x2f
513 field public static final int SEMANTICALLY_INCORRECT_MESSAGE = 95; // 0x5f
514 field public static final int SERVICE_OPTION_NOT_AVAILABLE = 63; // 0x3f
515 field public static final int SERVICE_OR_OPTION_NOT_IMPLEMENTED = 79; // 0x4f
516 field public static final int STATUS_ENQUIRY = 30; // 0x1e
517 field public static final int SWITCHING_CONGESTION = 42; // 0x2a
518 field public static final int TEMPORARY_FAILURE = 41; // 0x29
519 field public static final int UNOBTAINABLE_NUMBER = 1; // 0x1
520 field public static final int USER_NOT_MEMBER_OF_CUG = 87; // 0x57
521 }
522
523 public class ServiceState implements android.os.Parcelable {
524 method public void fillInNotifierBundle(@NonNull android.os.Bundle);
525 method @Nullable public android.telephony.NetworkRegistrationInfo getNetworkRegistrationInfo(int, int);
526 method @NonNull public java.util.List<android.telephony.NetworkRegistrationInfo> getNetworkRegistrationInfoListForDomain(int);
527 method @NonNull public java.util.List<android.telephony.NetworkRegistrationInfo> getNetworkRegistrationInfoListForTransportType(int);
528 method @NonNull public static android.telephony.ServiceState newFromBundle(@NonNull android.os.Bundle);
529 field public static final int ROAMING_TYPE_DOMESTIC = 2; // 0x2
530 field public static final int ROAMING_TYPE_INTERNATIONAL = 3; // 0x3
531 field public static final int ROAMING_TYPE_NOT_ROAMING = 0; // 0x0
532 field public static final int ROAMING_TYPE_UNKNOWN = 1; // 0x1
533 }
534
535 public class SignalStrength implements android.os.Parcelable {
536 ctor public SignalStrength(@NonNull android.telephony.SignalStrength);
537 }
538
539 public final class SmsCbCmasInfo implements android.os.Parcelable {
540 ctor public SmsCbCmasInfo(int, int, int, int, int, int);
541 method public int describeContents();
542 method public int getCategory();
543 method public int getCertainty();
544 method public int getMessageClass();
545 method public int getResponseType();
546 method public int getSeverity();
547 method public int getUrgency();
548 method public void writeToParcel(android.os.Parcel, int);
549 field public static final int CMAS_CATEGORY_CBRNE = 10; // 0xa
550 field public static final int CMAS_CATEGORY_ENV = 7; // 0x7
551 field public static final int CMAS_CATEGORY_FIRE = 5; // 0x5
552 field public static final int CMAS_CATEGORY_GEO = 0; // 0x0
553 field public static final int CMAS_CATEGORY_HEALTH = 6; // 0x6
554 field public static final int CMAS_CATEGORY_INFRA = 9; // 0x9
555 field public static final int CMAS_CATEGORY_MET = 1; // 0x1
556 field public static final int CMAS_CATEGORY_OTHER = 11; // 0xb
557 field public static final int CMAS_CATEGORY_RESCUE = 4; // 0x4
558 field public static final int CMAS_CATEGORY_SAFETY = 2; // 0x2
559 field public static final int CMAS_CATEGORY_SECURITY = 3; // 0x3
560 field public static final int CMAS_CATEGORY_TRANSPORT = 8; // 0x8
561 field public static final int CMAS_CATEGORY_UNKNOWN = -1; // 0xffffffff
562 field public static final int CMAS_CERTAINTY_LIKELY = 1; // 0x1
563 field public static final int CMAS_CERTAINTY_OBSERVED = 0; // 0x0
564 field public static final int CMAS_CERTAINTY_UNKNOWN = -1; // 0xffffffff
565 field public static final int CMAS_CLASS_CHILD_ABDUCTION_EMERGENCY = 3; // 0x3
566 field public static final int CMAS_CLASS_CMAS_EXERCISE = 5; // 0x5
567 field public static final int CMAS_CLASS_EXTREME_THREAT = 1; // 0x1
568 field public static final int CMAS_CLASS_OPERATOR_DEFINED_USE = 6; // 0x6
569 field public static final int CMAS_CLASS_PRESIDENTIAL_LEVEL_ALERT = 0; // 0x0
570 field public static final int CMAS_CLASS_REQUIRED_MONTHLY_TEST = 4; // 0x4
571 field public static final int CMAS_CLASS_SEVERE_THREAT = 2; // 0x2
572 field public static final int CMAS_CLASS_UNKNOWN = -1; // 0xffffffff
573 field public static final int CMAS_RESPONSE_TYPE_ASSESS = 6; // 0x6
574 field public static final int CMAS_RESPONSE_TYPE_AVOID = 5; // 0x5
575 field public static final int CMAS_RESPONSE_TYPE_EVACUATE = 1; // 0x1
576 field public static final int CMAS_RESPONSE_TYPE_EXECUTE = 3; // 0x3
577 field public static final int CMAS_RESPONSE_TYPE_MONITOR = 4; // 0x4
578 field public static final int CMAS_RESPONSE_TYPE_NONE = 7; // 0x7
579 field public static final int CMAS_RESPONSE_TYPE_PREPARE = 2; // 0x2
580 field public static final int CMAS_RESPONSE_TYPE_SHELTER = 0; // 0x0
581 field public static final int CMAS_RESPONSE_TYPE_UNKNOWN = -1; // 0xffffffff
582 field public static final int CMAS_SEVERITY_EXTREME = 0; // 0x0
583 field public static final int CMAS_SEVERITY_SEVERE = 1; // 0x1
584 field public static final int CMAS_SEVERITY_UNKNOWN = -1; // 0xffffffff
585 field public static final int CMAS_URGENCY_EXPECTED = 1; // 0x1
586 field public static final int CMAS_URGENCY_IMMEDIATE = 0; // 0x0
587 field public static final int CMAS_URGENCY_UNKNOWN = -1; // 0xffffffff
588 field @NonNull public static final android.os.Parcelable.Creator<android.telephony.SmsCbCmasInfo> CREATOR;
589 }
590
591 public final class SmsCbEtwsInfo implements android.os.Parcelable {
592 ctor public SmsCbEtwsInfo(int, boolean, boolean, boolean, @Nullable byte[]);
593 method public int describeContents();
594 method @Nullable public byte[] getPrimaryNotificationSignature();
595 method public long getPrimaryNotificationTimestamp();
596 method public int getWarningType();
597 method public boolean isEmergencyUserAlert();
598 method public boolean isPopupAlert();
599 method public boolean isPrimary();
600 method public void writeToParcel(android.os.Parcel, int);
601 field @NonNull public static final android.os.Parcelable.Creator<android.telephony.SmsCbEtwsInfo> CREATOR;
602 field public static final int ETWS_WARNING_TYPE_EARTHQUAKE = 0; // 0x0
603 field public static final int ETWS_WARNING_TYPE_EARTHQUAKE_AND_TSUNAMI = 2; // 0x2
604 field public static final int ETWS_WARNING_TYPE_OTHER_EMERGENCY = 4; // 0x4
605 field public static final int ETWS_WARNING_TYPE_TEST_MESSAGE = 3; // 0x3
606 field public static final int ETWS_WARNING_TYPE_TSUNAMI = 1; // 0x1
607 field public static final int ETWS_WARNING_TYPE_UNKNOWN = -1; // 0xffffffff
608 }
609
610 public final class SmsCbLocation implements android.os.Parcelable {
611 ctor public SmsCbLocation(@NonNull String, int, int);
612 method public int describeContents();
613 method public int getCid();
614 method public int getLac();
615 method @NonNull public String getPlmn();
616 method public boolean isInLocationArea(@NonNull android.telephony.SmsCbLocation);
617 method public boolean isInLocationArea(@Nullable String, int, int);
618 method public void writeToParcel(android.os.Parcel, int);
619 field @NonNull public static final android.os.Parcelable.Creator<android.telephony.SmsCbLocation> CREATOR;
620 }
621
622 public final class SmsCbMessage implements android.os.Parcelable {
623 ctor public SmsCbMessage(int, int, int, @NonNull android.telephony.SmsCbLocation, int, @Nullable String, int, @Nullable String, int, @Nullable android.telephony.SmsCbEtwsInfo, @Nullable android.telephony.SmsCbCmasInfo, int, @Nullable java.util.List<android.telephony.CbGeoUtils.Geometry>, long, int, int);
624 method @NonNull public static android.telephony.SmsCbMessage createFromCursor(@NonNull android.database.Cursor);
625 method public int describeContents();
626 method @Nullable public android.telephony.SmsCbCmasInfo getCmasWarningInfo();
627 method @NonNull public android.content.ContentValues getContentValues();
628 method public int getDataCodingScheme();
629 method @Nullable public android.telephony.SmsCbEtwsInfo getEtwsWarningInfo();
630 method public int getGeographicalScope();
631 method @NonNull public java.util.List<android.telephony.CbGeoUtils.Geometry> getGeometries();
632 method @Nullable public String getLanguageCode();
633 method @NonNull public android.telephony.SmsCbLocation getLocation();
634 method public int getMaximumWaitingDuration();
635 method @Nullable public String getMessageBody();
636 method public int getMessageFormat();
637 method public int getMessagePriority();
638 method public long getReceivedTime();
639 method public int getSerialNumber();
640 method public int getServiceCategory();
641 method public int getSlotIndex();
642 method public int getSubscriptionId();
643 method public boolean isCmasMessage();
644 method public boolean isEmergencyMessage();
645 method public boolean isEtwsMessage();
646 method public boolean needGeoFencingCheck();
647 method public void writeToParcel(android.os.Parcel, int);
648 field @NonNull public static final android.os.Parcelable.Creator<android.telephony.SmsCbMessage> CREATOR;
649 field public static final int GEOGRAPHICAL_SCOPE_CELL_WIDE = 3; // 0x3
650 field public static final int GEOGRAPHICAL_SCOPE_CELL_WIDE_IMMEDIATE = 0; // 0x0
651 field public static final int GEOGRAPHICAL_SCOPE_LOCATION_AREA_WIDE = 2; // 0x2
652 field public static final int GEOGRAPHICAL_SCOPE_PLMN_WIDE = 1; // 0x1
653 field public static final int MAXIMUM_WAIT_TIME_NOT_SET = 255; // 0xff
654 field public static final int MESSAGE_FORMAT_3GPP = 1; // 0x1
655 field public static final int MESSAGE_FORMAT_3GPP2 = 2; // 0x2
656 field public static final int MESSAGE_PRIORITY_EMERGENCY = 3; // 0x3
657 field public static final int MESSAGE_PRIORITY_INTERACTIVE = 1; // 0x1
658 field public static final int MESSAGE_PRIORITY_NORMAL = 0; // 0x0
659 field public static final int MESSAGE_PRIORITY_URGENT = 2; // 0x2
660 }
661
662 public final class SmsManager {
663 method @RequiresPermission(android.Manifest.permission.ACCESS_MESSAGES_ON_ICC) public boolean copyMessageToIcc(@Nullable byte[], @NonNull byte[], int);
664 method @RequiresPermission(android.Manifest.permission.ACCESS_MESSAGES_ON_ICC) public boolean deleteMessageFromIcc(int);
665 method public boolean disableCellBroadcastRange(int, int, int);
666 method public boolean enableCellBroadcastRange(int, int, int);
667 method @NonNull @RequiresPermission(android.Manifest.permission.ACCESS_MESSAGES_ON_ICC) public java.util.List<android.telephony.SmsMessage> getMessagesFromIcc();
668 method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public int getPremiumSmsConsent(@NonNull String);
669 method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public int getSmsCapacityOnIcc();
670 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void sendMultipartTextMessageWithoutPersisting(String, String, java.util.List<java.lang.String>, java.util.List<android.app.PendingIntent>, java.util.List<android.app.PendingIntent>);
671 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setPremiumSmsConsent(@NonNull String, int);
672 field public static final int PREMIUM_SMS_CONSENT_ALWAYS_ALLOW = 3; // 0x3
673 field public static final int PREMIUM_SMS_CONSENT_ASK_USER = 1; // 0x1
674 field public static final int PREMIUM_SMS_CONSENT_NEVER_ALLOW = 2; // 0x2
675 field public static final int PREMIUM_SMS_CONSENT_UNKNOWN = 0; // 0x0
676 }
677
678 public class SmsMessage {
679 method @Nullable public static android.telephony.SmsMessage createFromNativeSmsSubmitPdu(@NonNull byte[], boolean);
680 method @Nullable public static android.telephony.SmsMessage.SubmitPdu getSmsPdu(int, int, @Nullable String, @NonNull String, @NonNull String, long);
681 method @NonNull @RequiresPermission(android.Manifest.permission.BLUETOOTH_PRIVILEGED) public static byte[] getSubmitPduEncodedMessage(boolean, @NonNull String, @NonNull String, int, @IntRange(from=0) int, @IntRange(from=0) int, @IntRange(from=0, to=255) int, @IntRange(from=1, to=255) int, @IntRange(from=1, to=255) int);
682 }
683
684 public class SubscriptionInfo implements android.os.Parcelable {
685 method public boolean areUiccApplicationsEnabled();
686 method @Nullable public java.util.List<android.telephony.UiccAccessRule> getAccessRules();
687 method public int getProfileClass();
688 method public boolean isGroupDisabled();
689 }
690
691 public class SubscriptionManager {
692 method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public boolean canDisablePhysicalSubscription();
693 method public boolean canManageSubscription(@NonNull android.telephony.SubscriptionInfo, @NonNull String);
694 method @NonNull public int[] getActiveAndHiddenSubscriptionIdList();
695 method @NonNull public int[] getActiveSubscriptionIdList();
696 method @Nullable @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public android.telephony.SubscriptionInfo getActiveSubscriptionInfoForIcc(@NonNull String);
697 method public java.util.List<android.telephony.SubscriptionInfo> getAvailableSubscriptionInfoList();
698 method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public int getEnabledSubscriptionId(int);
699 method @NonNull public static android.content.res.Resources getResourcesForSubId(@NonNull android.content.Context, int);
700 method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public boolean isSubscriptionEnabled(int);
701 method public void requestEmbeddedSubscriptionInfoListRefresh();
702 method public void requestEmbeddedSubscriptionInfoListRefresh(int);
703 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setDefaultDataSubId(int);
704 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setDefaultSmsSubId(int);
705 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setDefaultVoiceSubscriptionId(int);
706 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public int setDisplayName(@Nullable String, int, int);
707 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public int setIconTint(int, int);
708 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setPreferredDataSubscriptionId(int, boolean, @Nullable java.util.concurrent.Executor, @Nullable java.util.function.Consumer<java.lang.Integer>);
709 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public boolean setSubscriptionEnabled(int, boolean);
710 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setUiccApplicationsEnabled(int, boolean);
711 field @RequiresPermission(android.Manifest.permission.MANAGE_SUBSCRIPTION_PLANS) public static final String ACTION_SUBSCRIPTION_PLANS_CHANGED = "android.telephony.action.SUBSCRIPTION_PLANS_CHANGED";
712 field @NonNull public static final android.net.Uri ADVANCED_CALLING_ENABLED_CONTENT_URI;
713 field public static final int PROFILE_CLASS_DEFAULT = -1; // 0xffffffff
714 field public static final int PROFILE_CLASS_OPERATIONAL = 2; // 0x2
715 field public static final int PROFILE_CLASS_PROVISIONING = 1; // 0x1
716 field public static final int PROFILE_CLASS_TESTING = 0; // 0x0
717 field public static final int PROFILE_CLASS_UNSET = -1; // 0xffffffff
718 field @NonNull public static final android.net.Uri VT_ENABLED_CONTENT_URI;
719 field @NonNull public static final android.net.Uri WFC_ENABLED_CONTENT_URI;
720 field @NonNull public static final android.net.Uri WFC_MODE_CONTENT_URI;
721 field @NonNull public static final android.net.Uri WFC_ROAMING_ENABLED_CONTENT_URI;
722 field @NonNull public static final android.net.Uri WFC_ROAMING_MODE_CONTENT_URI;
723 }
724
725 public class TelephonyFrameworkInitializer {
726 method public static void registerServiceWrappers();
727 method public static void setTelephonyServiceManager(@NonNull android.os.TelephonyServiceManager);
728 }
729
730 public final class TelephonyHistogram implements android.os.Parcelable {
731 ctor public TelephonyHistogram(int, int, int);
732 ctor public TelephonyHistogram(android.telephony.TelephonyHistogram);
733 ctor public TelephonyHistogram(android.os.Parcel);
734 method public void addTimeTaken(int);
735 method public int describeContents();
736 method public int getAverageTime();
737 method public int getBucketCount();
738 method public int[] getBucketCounters();
739 method public int[] getBucketEndPoints();
740 method public int getCategory();
741 method public int getId();
742 method public int getMaxTime();
743 method public int getMinTime();
744 method public int getSampleCount();
745 method public void writeToParcel(android.os.Parcel, int);
746 field @NonNull public static final android.os.Parcelable.Creator<android.telephony.TelephonyHistogram> CREATOR;
747 field public static final int TELEPHONY_CATEGORY_RIL = 1; // 0x1
748 }
749
750 public class TelephonyManager {
751 method @Deprecated @RequiresPermission(android.Manifest.permission.CALL_PHONE) public void call(String, String);
752 method public int checkCarrierPrivilegesForPackage(String);
753 method public int checkCarrierPrivilegesForPackageAnyPhone(String);
754 method public void dial(String);
755 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public boolean disableDataConnectivity();
756 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public boolean enableDataConnectivity();
757 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public boolean enableModemForSlot(int, boolean);
758 method @Deprecated @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void enableVideoCalling(boolean);
759 method @Nullable @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public String getAidForAppType(int);
760 method @Deprecated @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public java.util.List<android.service.carrier.CarrierIdentifier> getAllowedCarriers(int);
761 method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public long getAllowedNetworkTypes();
762 method @Nullable @RequiresPermission(android.Manifest.permission.INTERACT_ACROSS_USERS) public android.content.ComponentName getAndUpdateDefaultRespondViaMessageApplication();
763 method @Nullable @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public android.telephony.ImsiEncryptionInfo getCarrierInfoForImsiEncryption(int);
764 method public java.util.List<java.lang.String> getCarrierPackageNamesForIntent(android.content.Intent);
765 method public java.util.List<java.lang.String> getCarrierPackageNamesForIntentAndPhone(android.content.Intent, int);
766 method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public int getCarrierPrivilegeStatus(int);
767 method @NonNull @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public java.util.List<java.lang.String> getCarrierPrivilegedPackagesForAllActiveSubscriptions();
768 method @Nullable @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public android.telephony.CarrierRestrictionRules getCarrierRestrictionRules();
769 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public String getCdmaMdn();
770 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public String getCdmaMdn(int);
771 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public String getCdmaMin();
772 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public String getCdmaMin(int);
773 method public String getCdmaPrlVersion();
774 method public int getCurrentPhoneType();
775 method public int getCurrentPhoneType(int);
776 method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public int getDataActivationState();
777 method @Deprecated public boolean getDataEnabled();
778 method @Deprecated public boolean getDataEnabled(int);
779 method @Nullable @RequiresPermission(android.Manifest.permission.INTERACT_ACROSS_USERS) public android.content.ComponentName getDefaultRespondViaMessageApplication();
780 method @Nullable @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public String getDeviceSoftwareVersion(int);
781 method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public boolean getEmergencyCallbackMode();
782 method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public int getEmergencyNumberDbVersion();
783 method @Nullable @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public String getIsimDomain();
784 method @Nullable @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public String getIsimIst();
785 method @NonNull @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public java.util.Map<java.lang.Integer,java.lang.Integer> getLogicalToPhysicalSlotMapping();
786 method public int getMaxNumberOfSimultaneouslyActiveSims();
787 method public static long getMaxNumberVerificationTimeoutMillis();
788 method @NonNull @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public String[] getMergedImsisFromGroup();
789 method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public long getPreferredNetworkTypeBitmask();
790 method @RequiresPermission(anyOf={android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE, android.Manifest.permission.READ_PHONE_STATE}) public int getRadioPowerState();
791 method public int getSimApplicationState();
792 method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public int getSimApplicationState(int);
793 method public int getSimCardState();
794 method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public int getSimCardState(int);
795 method @Nullable @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public java.util.Locale getSimLocale();
796 method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public long getSupportedRadioAccessFamily();
797 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public java.util.List<android.telephony.TelephonyHistogram> getTelephonyHistograms();
798 method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public android.telephony.UiccSlotInfo[] getUiccSlotsInfo();
799 method @Nullable public android.os.Bundle getVisualVoicemailSettings();
800 method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public int getVoiceActivationState();
801 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public boolean handlePinMmi(String);
802 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public boolean handlePinMmiForSubscriber(int, String);
803 method @Deprecated @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public boolean iccCloseLogicalChannelBySlot(int, int);
804 method @Nullable @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public android.telephony.IccOpenLogicalChannelResponse iccOpenLogicalChannelBySlot(int, @Nullable String, int);
805 method @Deprecated @NonNull @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public String iccTransmitApduBasicChannelBySlot(int, int, int, int, int, int, @Nullable String);
806 method @Deprecated @Nullable @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public String iccTransmitApduLogicalChannelBySlot(int, int, int, int, int, int, int, @Nullable String);
807 method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public boolean isAnyRadioPoweredOn();
808 method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public boolean isApnMetered(int);
809 method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public boolean isApplicationOnUicc(int);
810 method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public boolean isDataConnectionAllowed();
811 method public boolean isDataConnectivityPossible();
812 method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public boolean isDataEnabledForApn(int);
813 method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public boolean isEmergencyAssistanceEnabled();
814 method @Deprecated @RequiresPermission(anyOf={android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE, android.Manifest.permission.READ_PHONE_STATE}) public boolean isIdle();
815 method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public boolean isInEmergencySmsMode();
816 method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public boolean isLteCdmaEvdoGsmWcdmaEnabled();
817 method @Deprecated @RequiresPermission(anyOf={android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE, android.Manifest.permission.READ_PHONE_STATE}) public boolean isOffhook();
818 method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public boolean isOpportunisticNetworkEnabled();
819 method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public boolean isPotentialEmergencyNumber(@NonNull String);
820 method @Deprecated @RequiresPermission(anyOf={android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE, android.Manifest.permission.READ_PHONE_STATE}) public boolean isRadioOn();
821 method @Deprecated @RequiresPermission(anyOf={android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE, android.Manifest.permission.READ_PHONE_STATE}) public boolean isRinging();
822 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public boolean isTetheringApnRequired();
823 method @Deprecated @RequiresPermission(anyOf={android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE, android.Manifest.permission.READ_PHONE_STATE}) public boolean isVideoCallingEnabled();
824 method @Deprecated @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) public boolean isVisualVoicemailEnabled(android.telecom.PhoneAccountHandle);
825 method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public boolean matchesCurrentSimOperator(@NonNull String, int, @Nullable String);
826 method public boolean needsOtaServiceProvisioning();
827 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void notifyOtaEmergencyNumberDbInstalled();
828 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void notifyUserActivity();
829 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public boolean rebootRadio();
830 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void reportDefaultNetworkStatus(boolean);
831 method @RequiresPermission(allOf={android.Manifest.permission.ACCESS_FINE_LOCATION, android.Manifest.permission.MODIFY_PHONE_STATE}) public void requestCellInfoUpdate(@NonNull android.os.WorkSource, @NonNull java.util.concurrent.Executor, @NonNull android.telephony.TelephonyManager.CellInfoCallback);
832 method public void requestModemActivityInfo(@NonNull android.os.ResultReceiver);
833 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void requestNumberVerification(@NonNull android.telephony.PhoneNumberRange, long, @NonNull java.util.concurrent.Executor, @NonNull android.telephony.NumberVerificationCallback);
834 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void resetAllCarrierActions();
835 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void resetCarrierKeysForImsiEncryption();
836 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) @WorkerThread public void resetIms(int);
837 method @RequiresPermission(android.Manifest.permission.READ_ACTIVE_EMERGENCY_SESSION) public void resetOtaEmergencyNumberDbFilePath();
838 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public boolean resetRadioConfig();
839 method @RequiresPermission(android.Manifest.permission.CONNECTIVITY_INTERNAL) public void resetSettings();
840 method @Deprecated @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public int setAllowedCarriers(int, java.util.List<android.service.carrier.CarrierIdentifier>);
841 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public boolean setAllowedNetworkTypes(long);
842 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public boolean setAlwaysAllowMmsData(boolean);
843 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setCarrierDataEnabled(boolean);
844 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public int setCarrierRestrictionRules(@NonNull android.telephony.CarrierRestrictionRules);
845 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setDataActivationState(int);
846 method @Deprecated @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setDataEnabled(int, boolean);
847 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setDataRoamingEnabled(boolean);
848 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setMultiSimCarrierRestriction(boolean);
849 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public boolean setOpportunisticNetworkState(boolean);
850 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public boolean setPreferredNetworkTypeBitmask(long);
851 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public boolean setRadio(boolean);
852 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setRadioEnabled(boolean);
853 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public boolean setRadioPower(boolean);
854 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setSimPowerState(int);
855 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setSimPowerStateForSlot(int, int);
856 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setSystemSelectionChannels(@NonNull java.util.List<android.telephony.RadioAccessSpecifier>, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Boolean>);
857 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setSystemSelectionChannels(@NonNull java.util.List<android.telephony.RadioAccessSpecifier>);
858 method @Deprecated public void setVisualVoicemailEnabled(android.telecom.PhoneAccountHandle, boolean);
859 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setVoiceActivationState(int);
860 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void shutdownAllRadios();
861 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public boolean supplyPin(String);
862 method @Deprecated @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public int[] supplyPinReportResult(String);
863 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public boolean supplyPuk(String, String);
864 method @Deprecated @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public int[] supplyPukReportResult(String, String);
865 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public boolean switchSlots(int[]);
866 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void toggleRadioOnOff();
867 method @RequiresPermission(android.Manifest.permission.READ_ACTIVE_EMERGENCY_SESSION) public void updateOtaEmergencyNumberDbFilePath(@NonNull android.os.ParcelFileDescriptor);
868 method public void updateServiceLocation();
869 field @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public static final String ACTION_ANOMALY_REPORTED = "android.telephony.action.ANOMALY_REPORTED";
870 field public static final String ACTION_CARRIER_SIGNAL_DEFAULT_NETWORK_AVAILABLE = "com.android.internal.telephony.CARRIER_SIGNAL_DEFAULT_NETWORK_AVAILABLE";
871 field public static final String ACTION_CARRIER_SIGNAL_PCO_VALUE = "com.android.internal.telephony.CARRIER_SIGNAL_PCO_VALUE";
872 field public static final String ACTION_CARRIER_SIGNAL_REDIRECTED = "com.android.internal.telephony.CARRIER_SIGNAL_REDIRECTED";
873 field public static final String ACTION_CARRIER_SIGNAL_REQUEST_NETWORK_FAILED = "com.android.internal.telephony.CARRIER_SIGNAL_REQUEST_NETWORK_FAILED";
874 field public static final String ACTION_CARRIER_SIGNAL_RESET = "com.android.internal.telephony.CARRIER_SIGNAL_RESET";
875 field public static final String ACTION_DEFAULT_DATA_SUBSCRIPTION_CHANGED = "android.intent.action.ACTION_DEFAULT_DATA_SUBSCRIPTION_CHANGED";
876 field public static final String ACTION_DEFAULT_VOICE_SUBSCRIPTION_CHANGED = "android.intent.action.ACTION_DEFAULT_VOICE_SUBSCRIPTION_CHANGED";
877 field public static final String ACTION_EMERGENCY_ASSISTANCE = "android.telephony.action.EMERGENCY_ASSISTANCE";
878 field public static final String ACTION_EMERGENCY_CALLBACK_MODE_CHANGED = "android.intent.action.EMERGENCY_CALLBACK_MODE_CHANGED";
879 field public static final String ACTION_EMERGENCY_CALL_STATE_CHANGED = "android.intent.action.EMERGENCY_CALL_STATE_CHANGED";
880 field public static final String ACTION_REQUEST_OMADM_CONFIGURATION_UPDATE = "com.android.omadm.service.CONFIGURATION_UPDATE";
881 field public static final String ACTION_SERVICE_PROVIDERS_UPDATED = "android.telephony.action.SERVICE_PROVIDERS_UPDATED";
882 field public static final String ACTION_SHOW_NOTICE_ECM_BLOCK_OTHERS = "android.telephony.action.SHOW_NOTICE_ECM_BLOCK_OTHERS";
883 field public static final String ACTION_SIM_APPLICATION_STATE_CHANGED = "android.telephony.action.SIM_APPLICATION_STATE_CHANGED";
884 field public static final String ACTION_SIM_CARD_STATE_CHANGED = "android.telephony.action.SIM_CARD_STATE_CHANGED";
885 field public static final String ACTION_SIM_SLOT_STATUS_CHANGED = "android.telephony.action.SIM_SLOT_STATUS_CHANGED";
886 field public static final int CARD_POWER_DOWN = 0; // 0x0
887 field public static final int CARD_POWER_UP = 1; // 0x1
888 field public static final int CARD_POWER_UP_PASS_THROUGH = 2; // 0x2
889 field public static final int CARRIER_PRIVILEGE_STATUS_ERROR_LOADING_RULES = -2; // 0xfffffffe
890 field public static final int CARRIER_PRIVILEGE_STATUS_HAS_ACCESS = 1; // 0x1
891 field public static final int CARRIER_PRIVILEGE_STATUS_NO_ACCESS = 0; // 0x0
892 field public static final int CARRIER_PRIVILEGE_STATUS_RULES_NOT_LOADED = -1; // 0xffffffff
893 field public static final String EXTRA_ANOMALY_DESCRIPTION = "android.telephony.extra.ANOMALY_DESCRIPTION";
894 field public static final String EXTRA_ANOMALY_ID = "android.telephony.extra.ANOMALY_ID";
895 field @Deprecated public static final String EXTRA_APN_PROTOCOL = "apnProto";
896 field public static final String EXTRA_APN_PROTOCOL_INT = "apnProtoInt";
897 field @Deprecated public static final String EXTRA_APN_TYPE = "apnType";
898 field public static final String EXTRA_APN_TYPE_INT = "apnTypeInt";
899 field public static final String EXTRA_DATA_SPN = "android.telephony.extra.DATA_SPN";
900 field public static final String EXTRA_DEFAULT_NETWORK_AVAILABLE = "defaultNetworkAvailable";
901 field public static final String EXTRA_DEFAULT_SUBSCRIPTION_SELECT_TYPE = "android.telephony.extra.DEFAULT_SUBSCRIPTION_SELECT_TYPE";
902 field public static final int EXTRA_DEFAULT_SUBSCRIPTION_SELECT_TYPE_ALL = 4; // 0x4
903 field public static final int EXTRA_DEFAULT_SUBSCRIPTION_SELECT_TYPE_DATA = 1; // 0x1
904 field public static final int EXTRA_DEFAULT_SUBSCRIPTION_SELECT_TYPE_NONE = 0; // 0x0
905 field public static final int EXTRA_DEFAULT_SUBSCRIPTION_SELECT_TYPE_SMS = 3; // 0x3
906 field public static final int EXTRA_DEFAULT_SUBSCRIPTION_SELECT_TYPE_VOICE = 2; // 0x2
907 field public static final String EXTRA_ERROR_CODE = "errorCode";
908 field public static final String EXTRA_PCO_ID = "pcoId";
909 field public static final String EXTRA_PCO_VALUE = "pcoValue";
910 field public static final String EXTRA_PHONE_IN_ECM_STATE = "android.telephony.extra.PHONE_IN_ECM_STATE";
911 field public static final String EXTRA_PHONE_IN_EMERGENCY_CALL = "android.telephony.extra.PHONE_IN_EMERGENCY_CALL";
912 field public static final String EXTRA_PLMN = "android.telephony.extra.PLMN";
913 field public static final String EXTRA_REDIRECTION_URL = "redirectionUrl";
914 field public static final String EXTRA_SHOW_PLMN = "android.telephony.extra.SHOW_PLMN";
915 field public static final String EXTRA_SHOW_SPN = "android.telephony.extra.SHOW_SPN";
916 field public static final String EXTRA_SIM_COMBINATION_NAMES = "android.telephony.extra.SIM_COMBINATION_NAMES";
917 field public static final String EXTRA_SIM_COMBINATION_WARNING_TYPE = "android.telephony.extra.SIM_COMBINATION_WARNING_TYPE";
918 field public static final int EXTRA_SIM_COMBINATION_WARNING_TYPE_DUAL_CDMA = 1; // 0x1
919 field public static final int EXTRA_SIM_COMBINATION_WARNING_TYPE_NONE = 0; // 0x0
920 field public static final String EXTRA_SIM_STATE = "android.telephony.extra.SIM_STATE";
921 field public static final String EXTRA_SPN = "android.telephony.extra.SPN";
922 field public static final String EXTRA_VISUAL_VOICEMAIL_ENABLED_BY_USER_BOOL = "android.telephony.extra.VISUAL_VOICEMAIL_ENABLED_BY_USER_BOOL";
923 field public static final String EXTRA_VOICEMAIL_SCRAMBLED_PIN_STRING = "android.telephony.extra.VOICEMAIL_SCRAMBLED_PIN_STRING";
924 field public static final int INVALID_EMERGENCY_NUMBER_DB_VERSION = -1; // 0xffffffff
925 field public static final int KEY_TYPE_EPDG = 1; // 0x1
926 field public static final int KEY_TYPE_WLAN = 2; // 0x2
927 field public static final String MODEM_ACTIVITY_RESULT_KEY = "controller_activity";
928 field public static final long NETWORK_TYPE_BITMASK_1xRTT = 64L; // 0x40L
929 field public static final long NETWORK_TYPE_BITMASK_CDMA = 8L; // 0x8L
930 field public static final long NETWORK_TYPE_BITMASK_EDGE = 2L; // 0x2L
931 field public static final long NETWORK_TYPE_BITMASK_EHRPD = 8192L; // 0x2000L
932 field public static final long NETWORK_TYPE_BITMASK_EVDO_0 = 16L; // 0x10L
933 field public static final long NETWORK_TYPE_BITMASK_EVDO_A = 32L; // 0x20L
934 field public static final long NETWORK_TYPE_BITMASK_EVDO_B = 2048L; // 0x800L
935 field public static final long NETWORK_TYPE_BITMASK_GPRS = 1L; // 0x1L
936 field public static final long NETWORK_TYPE_BITMASK_GSM = 32768L; // 0x8000L
937 field public static final long NETWORK_TYPE_BITMASK_HSDPA = 128L; // 0x80L
938 field public static final long NETWORK_TYPE_BITMASK_HSPA = 512L; // 0x200L
939 field public static final long NETWORK_TYPE_BITMASK_HSPAP = 16384L; // 0x4000L
940 field public static final long NETWORK_TYPE_BITMASK_HSUPA = 256L; // 0x100L
941 field public static final long NETWORK_TYPE_BITMASK_IWLAN = 131072L; // 0x20000L
942 field public static final long NETWORK_TYPE_BITMASK_LTE = 4096L; // 0x1000L
943 field public static final long NETWORK_TYPE_BITMASK_LTE_CA = 262144L; // 0x40000L
944 field public static final long NETWORK_TYPE_BITMASK_NR = 524288L; // 0x80000L
945 field public static final long NETWORK_TYPE_BITMASK_TD_SCDMA = 65536L; // 0x10000L
946 field public static final long NETWORK_TYPE_BITMASK_UMTS = 4L; // 0x4L
947 field public static final long NETWORK_TYPE_BITMASK_UNKNOWN = 0L; // 0x0L
948 field public static final int RADIO_POWER_OFF = 0; // 0x0
949 field public static final int RADIO_POWER_ON = 1; // 0x1
950 field public static final int RADIO_POWER_UNAVAILABLE = 2; // 0x2
951 field public static final int SET_CARRIER_RESTRICTION_ERROR = 2; // 0x2
952 field public static final int SET_CARRIER_RESTRICTION_NOT_SUPPORTED = 1; // 0x1
953 field public static final int SET_CARRIER_RESTRICTION_SUCCESS = 0; // 0x0
954 field public static final int SIM_ACTIVATION_STATE_ACTIVATED = 2; // 0x2
955 field public static final int SIM_ACTIVATION_STATE_ACTIVATING = 1; // 0x1
956 field public static final int SIM_ACTIVATION_STATE_DEACTIVATED = 3; // 0x3
957 field public static final int SIM_ACTIVATION_STATE_RESTRICTED = 4; // 0x4
958 field public static final int SIM_ACTIVATION_STATE_UNKNOWN = 0; // 0x0
959 field public static final int SIM_STATE_LOADED = 10; // 0xa
960 field public static final int SIM_STATE_PRESENT = 11; // 0xb
961 field public static final int SRVCC_STATE_HANDOVER_CANCELED = 3; // 0x3
962 field public static final int SRVCC_STATE_HANDOVER_COMPLETED = 1; // 0x1
963 field public static final int SRVCC_STATE_HANDOVER_FAILED = 2; // 0x2
964 field public static final int SRVCC_STATE_HANDOVER_NONE = -1; // 0xffffffff
965 field public static final int SRVCC_STATE_HANDOVER_STARTED = 0; // 0x0
966 }
967
968 public final class UiccAccessRule implements android.os.Parcelable {
969 ctor public UiccAccessRule(byte[], @Nullable String, long);
970 method public int describeContents();
971 method public int getCarrierPrivilegeStatus(android.content.pm.PackageInfo);
972 method public int getCarrierPrivilegeStatus(android.content.pm.Signature, String);
973 method public String getCertificateHexString();
974 method @Nullable public String getPackageName();
975 method public void writeToParcel(android.os.Parcel, int);
976 field @NonNull public static final android.os.Parcelable.Creator<android.telephony.UiccAccessRule> CREATOR;
977 }
978
979 public class UiccSlotInfo implements android.os.Parcelable {
980 ctor @Deprecated public UiccSlotInfo(boolean, boolean, String, int, int, boolean);
981 method public int describeContents();
982 method public String getCardId();
983 method public int getCardStateInfo();
984 method public boolean getIsActive();
985 method public boolean getIsEuicc();
986 method public boolean getIsExtendedApduSupported();
987 method public int getLogicalSlotIdx();
988 method public boolean isRemovable();
989 method public void writeToParcel(android.os.Parcel, int);
990 field public static final int CARD_STATE_INFO_ABSENT = 1; // 0x1
991 field public static final int CARD_STATE_INFO_ERROR = 3; // 0x3
992 field public static final int CARD_STATE_INFO_PRESENT = 2; // 0x2
993 field public static final int CARD_STATE_INFO_RESTRICTED = 4; // 0x4
994 field @NonNull public static final android.os.Parcelable.Creator<android.telephony.UiccSlotInfo> CREATOR;
995 }
996
997 public abstract class VisualVoicemailService extends android.app.Service {
998 method public static final void sendVisualVoicemailSms(android.content.Context, android.telecom.PhoneAccountHandle, String, short, String, android.app.PendingIntent);
999 method public static final void setSmsFilterSettings(android.content.Context, android.telecom.PhoneAccountHandle, android.telephony.VisualVoicemailSmsFilterSettings);
1000 }
1001
1002}
1003
1004package android.telephony.cdma {
1005
1006 public final class CdmaSmsCbProgramData implements android.os.Parcelable {
1007 method public int describeContents();
1008 method public int getCategory();
1009 method public int getOperation();
1010 method public void writeToParcel(android.os.Parcel, int);
1011 field public static final int CATEGORY_CMAS_CHILD_ABDUCTION_EMERGENCY = 4099; // 0x1003
1012 field public static final int CATEGORY_CMAS_EXTREME_THREAT = 4097; // 0x1001
1013 field public static final int CATEGORY_CMAS_LAST_RESERVED_VALUE = 4351; // 0x10ff
1014 field public static final int CATEGORY_CMAS_PRESIDENTIAL_LEVEL_ALERT = 4096; // 0x1000
1015 field public static final int CATEGORY_CMAS_SEVERE_THREAT = 4098; // 0x1002
1016 field public static final int CATEGORY_CMAS_TEST_MESSAGE = 4100; // 0x1004
1017 field @NonNull public static final android.os.Parcelable.Creator<android.telephony.cdma.CdmaSmsCbProgramData> CREATOR;
1018 field public static final int OPERATION_ADD_CATEGORY = 1; // 0x1
1019 field public static final int OPERATION_CLEAR_CATEGORIES = 2; // 0x2
1020 field public static final int OPERATION_DELETE_CATEGORY = 0; // 0x0
1021 }
1022
1023}
1024
1025package android.telephony.data {
1026
1027 public final class DataCallResponse implements android.os.Parcelable {
1028 method public int describeContents();
1029 method @NonNull public java.util.List<android.net.LinkAddress> getAddresses();
1030 method public int getCause();
1031 method @NonNull public java.util.List<java.net.InetAddress> getDnsAddresses();
1032 method @NonNull public java.util.List<java.net.InetAddress> getGatewayAddresses();
1033 method public int getId();
1034 method @NonNull public String getInterfaceName();
1035 method public int getLinkStatus();
1036 method @Deprecated public int getMtu();
1037 method public int getMtuV4();
1038 method public int getMtuV6();
1039 method @NonNull public java.util.List<java.net.InetAddress> getPcscfAddresses();
1040 method public int getProtocolType();
1041 method public int getSuggestedRetryTime();
1042 method public void writeToParcel(android.os.Parcel, int);
1043 field @NonNull public static final android.os.Parcelable.Creator<android.telephony.data.DataCallResponse> CREATOR;
1044 field public static final int LINK_STATUS_ACTIVE = 2; // 0x2
1045 field public static final int LINK_STATUS_DORMANT = 1; // 0x1
1046 field public static final int LINK_STATUS_INACTIVE = 0; // 0x0
1047 field public static final int LINK_STATUS_UNKNOWN = -1; // 0xffffffff
1048 }
1049
1050 public static final class DataCallResponse.Builder {
1051 ctor public DataCallResponse.Builder();
1052 method @NonNull public android.telephony.data.DataCallResponse build();
1053 method @NonNull public android.telephony.data.DataCallResponse.Builder setAddresses(@NonNull java.util.List<android.net.LinkAddress>);
1054 method @NonNull public android.telephony.data.DataCallResponse.Builder setCause(int);
1055 method @NonNull public android.telephony.data.DataCallResponse.Builder setDnsAddresses(@NonNull java.util.List<java.net.InetAddress>);
1056 method @NonNull public android.telephony.data.DataCallResponse.Builder setGatewayAddresses(@NonNull java.util.List<java.net.InetAddress>);
1057 method @NonNull public android.telephony.data.DataCallResponse.Builder setId(int);
1058 method @NonNull public android.telephony.data.DataCallResponse.Builder setInterfaceName(@NonNull String);
1059 method @NonNull public android.telephony.data.DataCallResponse.Builder setLinkStatus(int);
1060 method @Deprecated @NonNull public android.telephony.data.DataCallResponse.Builder setMtu(int);
1061 method @NonNull public android.telephony.data.DataCallResponse.Builder setMtuV4(int);
1062 method @NonNull public android.telephony.data.DataCallResponse.Builder setMtuV6(int);
1063 method @NonNull public android.telephony.data.DataCallResponse.Builder setPcscfAddresses(@NonNull java.util.List<java.net.InetAddress>);
1064 method @NonNull public android.telephony.data.DataCallResponse.Builder setProtocolType(int);
1065 method @NonNull public android.telephony.data.DataCallResponse.Builder setSuggestedRetryTime(int);
1066 }
1067
1068 public final class DataProfile implements android.os.Parcelable {
1069 method public int describeContents();
1070 method @NonNull public String getApn();
1071 method public int getAuthType();
1072 method public int getBearerBitmask();
1073 method @Deprecated public int getMtu();
1074 method public int getMtuV4();
1075 method public int getMtuV6();
1076 method @Nullable public String getPassword();
1077 method public int getProfileId();
1078 method public int getProtocolType();
1079 method public int getRoamingProtocolType();
1080 method public int getSupportedApnTypesBitmask();
1081 method public int getType();
1082 method @Nullable public String getUserName();
1083 method public boolean isEnabled();
1084 method public boolean isPersistent();
1085 method public boolean isPreferred();
1086 method public void writeToParcel(android.os.Parcel, int);
1087 field @NonNull public static final android.os.Parcelable.Creator<android.telephony.data.DataProfile> CREATOR;
1088 field public static final int TYPE_3GPP = 1; // 0x1
1089 field public static final int TYPE_3GPP2 = 2; // 0x2
1090 field public static final int TYPE_COMMON = 0; // 0x0
1091 }
1092
1093 public static final class DataProfile.Builder {
1094 ctor public DataProfile.Builder();
1095 method @NonNull public android.telephony.data.DataProfile build();
1096 method @NonNull public android.telephony.data.DataProfile.Builder enable(boolean);
1097 method @NonNull public android.telephony.data.DataProfile.Builder setApn(@NonNull String);
1098 method @NonNull public android.telephony.data.DataProfile.Builder setAuthType(int);
1099 method @NonNull public android.telephony.data.DataProfile.Builder setBearerBitmask(int);
1100 method @Deprecated @NonNull public android.telephony.data.DataProfile.Builder setMtu(int);
1101 method @NonNull public android.telephony.data.DataProfile.Builder setMtuV4(int);
1102 method @NonNull public android.telephony.data.DataProfile.Builder setMtuV6(int);
1103 method @NonNull public android.telephony.data.DataProfile.Builder setPassword(@NonNull String);
1104 method @NonNull public android.telephony.data.DataProfile.Builder setPersistent(boolean);
1105 method @NonNull public android.telephony.data.DataProfile.Builder setPreferred(boolean);
1106 method @NonNull public android.telephony.data.DataProfile.Builder setProfileId(int);
1107 method @NonNull public android.telephony.data.DataProfile.Builder setProtocolType(int);
1108 method @NonNull public android.telephony.data.DataProfile.Builder setRoamingProtocolType(int);
1109 method @NonNull public android.telephony.data.DataProfile.Builder setSupportedApnTypesBitmask(int);
1110 method @NonNull public android.telephony.data.DataProfile.Builder setType(int);
1111 method @NonNull public android.telephony.data.DataProfile.Builder setUserName(@NonNull String);
1112 }
1113
1114 public abstract class DataService extends android.app.Service {
1115 ctor public DataService();
1116 method public android.os.IBinder onBind(android.content.Intent);
1117 method @Nullable public abstract android.telephony.data.DataService.DataServiceProvider onCreateDataServiceProvider(int);
1118 field public static final int REQUEST_REASON_HANDOVER = 3; // 0x3
1119 field public static final int REQUEST_REASON_NORMAL = 1; // 0x1
1120 field public static final int REQUEST_REASON_SHUTDOWN = 2; // 0x2
1121 field public static final int REQUEST_REASON_UNKNOWN = 0; // 0x0
1122 field public static final String SERVICE_INTERFACE = "android.telephony.data.DataService";
1123 }
1124
1125 public abstract class DataService.DataServiceProvider implements java.lang.AutoCloseable {
1126 ctor public DataService.DataServiceProvider(int);
1127 method public abstract void close();
1128 method public void deactivateDataCall(int, int, @Nullable android.telephony.data.DataServiceCallback);
1129 method public final int getSlotIndex();
1130 method public final void notifyDataCallListChanged(java.util.List<android.telephony.data.DataCallResponse>);
1131 method public void requestDataCallList(@NonNull android.telephony.data.DataServiceCallback);
1132 method public void setDataProfile(@NonNull java.util.List<android.telephony.data.DataProfile>, boolean, @NonNull android.telephony.data.DataServiceCallback);
1133 method public void setInitialAttachApn(@NonNull android.telephony.data.DataProfile, boolean, @NonNull android.telephony.data.DataServiceCallback);
1134 method public void setupDataCall(int, @NonNull android.telephony.data.DataProfile, boolean, boolean, int, @Nullable android.net.LinkProperties, @NonNull android.telephony.data.DataServiceCallback);
1135 }
1136
1137 public class DataServiceCallback {
1138 method public void onDataCallListChanged(@NonNull java.util.List<android.telephony.data.DataCallResponse>);
1139 method public void onDeactivateDataCallComplete(int);
1140 method public void onRequestDataCallListComplete(int, @NonNull java.util.List<android.telephony.data.DataCallResponse>);
1141 method public void onSetDataProfileComplete(int);
1142 method public void onSetInitialAttachApnComplete(int);
1143 method public void onSetupDataCallComplete(int, @Nullable android.telephony.data.DataCallResponse);
1144 field public static final int RESULT_ERROR_BUSY = 3; // 0x3
1145 field public static final int RESULT_ERROR_ILLEGAL_STATE = 4; // 0x4
1146 field public static final int RESULT_ERROR_INVALID_ARG = 2; // 0x2
1147 field public static final int RESULT_ERROR_UNSUPPORTED = 1; // 0x1
1148 field public static final int RESULT_SUCCESS = 0; // 0x0
1149 }
1150
1151 public abstract class QualifiedNetworksService extends android.app.Service {
1152 ctor public QualifiedNetworksService();
1153 method @NonNull public abstract android.telephony.data.QualifiedNetworksService.NetworkAvailabilityProvider onCreateNetworkAvailabilityProvider(int);
1154 field public static final String QUALIFIED_NETWORKS_SERVICE_INTERFACE = "android.telephony.data.QualifiedNetworksService";
1155 }
1156
1157 public abstract class QualifiedNetworksService.NetworkAvailabilityProvider implements java.lang.AutoCloseable {
1158 ctor public QualifiedNetworksService.NetworkAvailabilityProvider(int);
1159 method public abstract void close();
1160 method public final int getSlotIndex();
1161 method public final void updateQualifiedNetworkTypes(int, @NonNull java.util.List<java.lang.Integer>);
1162 }
1163
1164}
1165
1166package android.telephony.euicc {
1167
1168 public final class DownloadableSubscription implements android.os.Parcelable {
1169 method public java.util.List<android.telephony.UiccAccessRule> getAccessRules();
1170 method @Nullable public String getCarrierName();
1171 }
1172
1173 public static final class DownloadableSubscription.Builder {
1174 ctor public DownloadableSubscription.Builder();
1175 ctor public DownloadableSubscription.Builder(android.telephony.euicc.DownloadableSubscription);
1176 method public android.telephony.euicc.DownloadableSubscription build();
1177 method public android.telephony.euicc.DownloadableSubscription.Builder setAccessRules(java.util.List<android.telephony.UiccAccessRule>);
1178 method public android.telephony.euicc.DownloadableSubscription.Builder setCarrierName(String);
1179 method public android.telephony.euicc.DownloadableSubscription.Builder setConfirmationCode(String);
1180 method public android.telephony.euicc.DownloadableSubscription.Builder setEncodedActivationCode(String);
1181 }
1182
1183 public class EuiccCardManager {
1184 method public void authenticateServer(String, String, byte[], byte[], byte[], byte[], java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<byte[]>);
1185 method public void cancelSession(String, byte[], @android.telephony.euicc.EuiccCardManager.CancelReason int, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<byte[]>);
1186 method public void deleteProfile(String, String, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<java.lang.Void>);
1187 method public void disableProfile(String, String, boolean, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<java.lang.Void>);
1188 method public void listNotifications(String, @android.telephony.euicc.EuiccNotification.Event int, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<android.telephony.euicc.EuiccNotification[]>);
1189 method public void loadBoundProfilePackage(String, byte[], java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<byte[]>);
1190 method public void prepareDownload(String, @Nullable byte[], byte[], byte[], byte[], java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<byte[]>);
1191 method public void removeNotificationFromList(String, int, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<java.lang.Void>);
1192 method public void requestAllProfiles(String, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<android.service.euicc.EuiccProfileInfo[]>);
1193 method public void requestDefaultSmdpAddress(String, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<java.lang.String>);
1194 method public void requestEuiccChallenge(String, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<byte[]>);
1195 method public void requestEuiccInfo1(String, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<byte[]>);
1196 method public void requestEuiccInfo2(String, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<byte[]>);
1197 method public void requestProfile(String, String, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<android.service.euicc.EuiccProfileInfo>);
1198 method public void requestRulesAuthTable(String, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<android.telephony.euicc.EuiccRulesAuthTable>);
1199 method public void requestSmdsAddress(String, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<java.lang.String>);
1200 method public void resetMemory(String, @android.telephony.euicc.EuiccCardManager.ResetOption int, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<java.lang.Void>);
1201 method public void retrieveNotification(String, int, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<android.telephony.euicc.EuiccNotification>);
1202 method public void retrieveNotificationList(String, @android.telephony.euicc.EuiccNotification.Event int, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<android.telephony.euicc.EuiccNotification[]>);
1203 method public void setDefaultSmdpAddress(String, String, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<java.lang.Void>);
1204 method public void setNickname(String, String, String, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<java.lang.Void>);
1205 method public void switchToProfile(String, String, boolean, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<android.service.euicc.EuiccProfileInfo>);
1206 field public static final int CANCEL_REASON_END_USER_REJECTED = 0; // 0x0
1207 field public static final int CANCEL_REASON_POSTPONED = 1; // 0x1
1208 field public static final int CANCEL_REASON_PPR_NOT_ALLOWED = 3; // 0x3
1209 field public static final int CANCEL_REASON_TIMEOUT = 2; // 0x2
1210 field public static final int RESET_OPTION_DELETE_FIELD_LOADED_TEST_PROFILES = 2; // 0x2
1211 field public static final int RESET_OPTION_DELETE_OPERATIONAL_PROFILES = 1; // 0x1
1212 field public static final int RESET_OPTION_RESET_DEFAULT_SMDP_ADDRESS = 4; // 0x4
1213 field public static final int RESULT_CALLER_NOT_ALLOWED = -3; // 0xfffffffd
1214 field public static final int RESULT_EUICC_NOT_FOUND = -2; // 0xfffffffe
1215 field public static final int RESULT_OK = 0; // 0x0
1216 field public static final int RESULT_UNKNOWN_ERROR = -1; // 0xffffffff
1217 }
1218
1219 @IntDef(prefix={"CANCEL_REASON_"}, value={android.telephony.euicc.EuiccCardManager.CANCEL_REASON_END_USER_REJECTED, android.telephony.euicc.EuiccCardManager.CANCEL_REASON_POSTPONED, android.telephony.euicc.EuiccCardManager.CANCEL_REASON_TIMEOUT, android.telephony.euicc.EuiccCardManager.CANCEL_REASON_PPR_NOT_ALLOWED}) @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) public static @interface EuiccCardManager.CancelReason {
1220 }
1221
1222 @IntDef(flag=true, prefix={"RESET_OPTION_"}, value={android.telephony.euicc.EuiccCardManager.RESET_OPTION_DELETE_OPERATIONAL_PROFILES, android.telephony.euicc.EuiccCardManager.RESET_OPTION_DELETE_FIELD_LOADED_TEST_PROFILES, android.telephony.euicc.EuiccCardManager.RESET_OPTION_RESET_DEFAULT_SMDP_ADDRESS}) @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) public static @interface EuiccCardManager.ResetOption {
1223 }
1224
1225 public static interface EuiccCardManager.ResultCallback<T> {
1226 method public void onComplete(int, T);
1227 }
1228
1229 public class EuiccManager {
1230 method @RequiresPermission(android.Manifest.permission.WRITE_EMBEDDED_SUBSCRIPTIONS) public void continueOperation(android.content.Intent, android.os.Bundle);
1231 method @Deprecated @RequiresPermission(android.Manifest.permission.WRITE_EMBEDDED_SUBSCRIPTIONS) public void eraseSubscriptions(@NonNull android.app.PendingIntent);
1232 method @RequiresPermission(android.Manifest.permission.WRITE_EMBEDDED_SUBSCRIPTIONS) public void eraseSubscriptions(@android.telephony.euicc.EuiccCardManager.ResetOption int, @NonNull android.app.PendingIntent);
1233 method @RequiresPermission(android.Manifest.permission.WRITE_EMBEDDED_SUBSCRIPTIONS) public void getDefaultDownloadableSubscriptionList(android.app.PendingIntent);
1234 method @RequiresPermission(android.Manifest.permission.WRITE_EMBEDDED_SUBSCRIPTIONS) public void getDownloadableSubscriptionMetadata(android.telephony.euicc.DownloadableSubscription, android.app.PendingIntent);
1235 method @RequiresPermission(android.Manifest.permission.WRITE_EMBEDDED_SUBSCRIPTIONS) public int getOtaStatus();
1236 method @NonNull @RequiresPermission(android.Manifest.permission.WRITE_EMBEDDED_SUBSCRIPTIONS) public java.util.List<java.lang.String> getSupportedCountries();
1237 method @NonNull @RequiresPermission(android.Manifest.permission.WRITE_EMBEDDED_SUBSCRIPTIONS) public java.util.List<java.lang.String> getUnsupportedCountries();
1238 method @RequiresPermission(android.Manifest.permission.WRITE_EMBEDDED_SUBSCRIPTIONS) public boolean isSupportedCountry(@NonNull String);
1239 method @RequiresPermission(android.Manifest.permission.WRITE_EMBEDDED_SUBSCRIPTIONS) public void setSupportedCountries(@NonNull java.util.List<java.lang.String>);
1240 method @RequiresPermission(android.Manifest.permission.WRITE_EMBEDDED_SUBSCRIPTIONS) public void setUnsupportedCountries(@NonNull java.util.List<java.lang.String>);
1241 field public static final String ACTION_DELETE_SUBSCRIPTION_PRIVILEGED = "android.telephony.euicc.action.DELETE_SUBSCRIPTION_PRIVILEGED";
1242 field @RequiresPermission(android.Manifest.permission.WRITE_EMBEDDED_SUBSCRIPTIONS) public static final String ACTION_OTA_STATUS_CHANGED = "android.telephony.euicc.action.OTA_STATUS_CHANGED";
1243 field public static final String ACTION_PROVISION_EMBEDDED_SUBSCRIPTION = "android.telephony.euicc.action.PROVISION_EMBEDDED_SUBSCRIPTION";
1244 field public static final String ACTION_RENAME_SUBSCRIPTION_PRIVILEGED = "android.telephony.euicc.action.RENAME_SUBSCRIPTION_PRIVILEGED";
1245 field public static final String ACTION_TOGGLE_SUBSCRIPTION_PRIVILEGED = "android.telephony.euicc.action.TOGGLE_SUBSCRIPTION_PRIVILEGED";
1246 field public static final int EUICC_ACTIVATION_TYPE_ACCOUNT_REQUIRED = 4; // 0x4
1247 field public static final int EUICC_ACTIVATION_TYPE_BACKUP = 2; // 0x2
1248 field public static final int EUICC_ACTIVATION_TYPE_DEFAULT = 1; // 0x1
1249 field public static final int EUICC_ACTIVATION_TYPE_TRANSFER = 3; // 0x3
1250 field public static final int EUICC_OTA_FAILED = 2; // 0x2
1251 field public static final int EUICC_OTA_IN_PROGRESS = 1; // 0x1
1252 field public static final int EUICC_OTA_NOT_NEEDED = 4; // 0x4
1253 field public static final int EUICC_OTA_STATUS_UNAVAILABLE = 5; // 0x5
1254 field public static final int EUICC_OTA_SUCCEEDED = 3; // 0x3
1255 field public static final String EXTRA_ACTIVATION_TYPE = "android.telephony.euicc.extra.ACTIVATION_TYPE";
1256 field public static final String EXTRA_EMBEDDED_SUBSCRIPTION_DOWNLOADABLE_SUBSCRIPTIONS = "android.telephony.euicc.extra.EMBEDDED_SUBSCRIPTION_DOWNLOADABLE_SUBSCRIPTIONS";
1257 field public static final String EXTRA_ENABLE_SUBSCRIPTION = "android.telephony.euicc.extra.ENABLE_SUBSCRIPTION";
1258 field public static final String EXTRA_FORCE_PROVISION = "android.telephony.euicc.extra.FORCE_PROVISION";
1259 field public static final String EXTRA_FROM_SUBSCRIPTION_ID = "android.telephony.euicc.extra.FROM_SUBSCRIPTION_ID";
1260 field public static final String EXTRA_PHYSICAL_SLOT_ID = "android.telephony.euicc.extra.PHYSICAL_SLOT_ID";
1261 field public static final String EXTRA_SUBSCRIPTION_ID = "android.telephony.euicc.extra.SUBSCRIPTION_ID";
1262 field public static final String EXTRA_SUBSCRIPTION_NICKNAME = "android.telephony.euicc.extra.SUBSCRIPTION_NICKNAME";
1263 }
1264
1265 @IntDef(prefix={"EUICC_OTA_"}, value={android.telephony.euicc.EuiccManager.EUICC_OTA_IN_PROGRESS, android.telephony.euicc.EuiccManager.EUICC_OTA_FAILED, android.telephony.euicc.EuiccManager.EUICC_OTA_SUCCEEDED, android.telephony.euicc.EuiccManager.EUICC_OTA_NOT_NEEDED, android.telephony.euicc.EuiccManager.EUICC_OTA_STATUS_UNAVAILABLE}) @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) public static @interface EuiccManager.OtaStatus {
1266 }
1267
1268 public final class EuiccNotification implements android.os.Parcelable {
1269 ctor public EuiccNotification(int, String, @android.telephony.euicc.EuiccNotification.Event int, @Nullable byte[]);
1270 method public int describeContents();
1271 method @Nullable public byte[] getData();
1272 method @android.telephony.euicc.EuiccNotification.Event public int getEvent();
1273 method public int getSeq();
1274 method public String getTargetAddr();
1275 method public void writeToParcel(android.os.Parcel, int);
1276 field @android.telephony.euicc.EuiccNotification.Event public static final int ALL_EVENTS = 15; // 0xf
1277 field @NonNull public static final android.os.Parcelable.Creator<android.telephony.euicc.EuiccNotification> CREATOR;
1278 field public static final int EVENT_DELETE = 8; // 0x8
1279 field public static final int EVENT_DISABLE = 4; // 0x4
1280 field public static final int EVENT_ENABLE = 2; // 0x2
1281 field public static final int EVENT_INSTALL = 1; // 0x1
1282 }
1283
1284 @IntDef(flag=true, prefix={"EVENT_"}, value={android.telephony.euicc.EuiccNotification.EVENT_INSTALL, android.telephony.euicc.EuiccNotification.EVENT_ENABLE, android.telephony.euicc.EuiccNotification.EVENT_DISABLE, android.telephony.euicc.EuiccNotification.EVENT_DELETE}) @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) public static @interface EuiccNotification.Event {
1285 }
1286
1287 public final class EuiccRulesAuthTable implements android.os.Parcelable {
1288 method public int describeContents();
1289 method public int findIndex(@android.service.euicc.EuiccProfileInfo.PolicyRule int, android.service.carrier.CarrierIdentifier);
1290 method public boolean hasPolicyRuleFlag(int, @android.telephony.euicc.EuiccRulesAuthTable.PolicyRuleFlag int);
1291 method public void writeToParcel(android.os.Parcel, int);
1292 field @NonNull public static final android.os.Parcelable.Creator<android.telephony.euicc.EuiccRulesAuthTable> CREATOR;
1293 field public static final int POLICY_RULE_FLAG_CONSENT_REQUIRED = 1; // 0x1
1294 }
1295
1296 public static final class EuiccRulesAuthTable.Builder {
1297 ctor public EuiccRulesAuthTable.Builder(int);
1298 method public android.telephony.euicc.EuiccRulesAuthTable.Builder add(int, java.util.List<android.service.carrier.CarrierIdentifier>, int);
1299 method public android.telephony.euicc.EuiccRulesAuthTable build();
1300 }
1301
1302 @IntDef(flag=true, prefix={"POLICY_RULE_FLAG_"}, value={android.telephony.euicc.EuiccRulesAuthTable.POLICY_RULE_FLAG_CONSENT_REQUIRED}) @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) public static @interface EuiccRulesAuthTable.PolicyRuleFlag {
1303 }
1304
1305}
1306
1307package android.telephony.ims {
1308
1309 public final class ImsCallForwardInfo implements android.os.Parcelable {
1310 ctor public ImsCallForwardInfo(int, int, int, int, @NonNull String, int);
1311 method public int describeContents();
1312 method public int getCondition();
1313 method public String getNumber();
1314 method public int getServiceClass();
1315 method public int getStatus();
1316 method public int getTimeSeconds();
1317 method public int getToA();
1318 method public void writeToParcel(android.os.Parcel, int);
1319 field public static final int CDIV_CF_REASON_ALL = 4; // 0x4
1320 field public static final int CDIV_CF_REASON_ALL_CONDITIONAL = 5; // 0x5
1321 field public static final int CDIV_CF_REASON_BUSY = 1; // 0x1
1322 field public static final int CDIV_CF_REASON_NOT_LOGGED_IN = 6; // 0x6
1323 field public static final int CDIV_CF_REASON_NOT_REACHABLE = 3; // 0x3
1324 field public static final int CDIV_CF_REASON_NO_REPLY = 2; // 0x2
1325 field public static final int CDIV_CF_REASON_UNCONDITIONAL = 0; // 0x0
1326 field @NonNull public static final android.os.Parcelable.Creator<android.telephony.ims.ImsCallForwardInfo> CREATOR;
1327 field public static final int STATUS_ACTIVE = 1; // 0x1
1328 field public static final int STATUS_NOT_ACTIVE = 0; // 0x0
1329 field public static final int TYPE_OF_ADDRESS_INTERNATIONAL = 145; // 0x91
1330 field public static final int TYPE_OF_ADDRESS_UNKNOWN = 129; // 0x81
1331 }
1332
1333 public final class ImsCallProfile implements android.os.Parcelable {
1334 ctor public ImsCallProfile();
1335 ctor public ImsCallProfile(int, int);
1336 ctor public ImsCallProfile(int, int, android.os.Bundle, android.telephony.ims.ImsStreamMediaProfile);
1337 method public int describeContents();
1338 method public String getCallExtra(String);
1339 method public String getCallExtra(String, String);
1340 method public boolean getCallExtraBoolean(String);
1341 method public boolean getCallExtraBoolean(String, boolean);
1342 method public int getCallExtraInt(String);
1343 method public int getCallExtraInt(String, int);
1344 method public android.os.Bundle getCallExtras();
1345 method public int getCallType();
1346 method public static int getCallTypeFromVideoState(int);
1347 method public int getCallerNumberVerificationStatus();
1348 method public int getEmergencyCallRouting();
1349 method public int getEmergencyServiceCategories();
1350 method @NonNull public java.util.List<java.lang.String> getEmergencyUrns();
1351 method public android.telephony.ims.ImsStreamMediaProfile getMediaProfile();
1352 method @NonNull public android.os.Bundle getProprietaryCallExtras();
1353 method public int getRestrictCause();
1354 method public int getServiceType();
1355 method public static int getVideoStateFromCallType(int);
1356 method public static int getVideoStateFromImsCallProfile(android.telephony.ims.ImsCallProfile);
1357 method public boolean hasKnownUserIntentEmergency();
1358 method public boolean isEmergencyCallTesting();
1359 method public boolean isVideoCall();
1360 method public boolean isVideoPaused();
1361 method public static int presentationToOir(int);
1362 method public void setCallExtra(String, String);
1363 method public void setCallExtraBoolean(String, boolean);
1364 method public void setCallExtraInt(String, int);
1365 method public void setCallRestrictCause(int);
1366 method public void setCallerNumberVerificationStatus(int);
1367 method public void setEmergencyCallRouting(int);
1368 method public void setEmergencyCallTesting(boolean);
1369 method public void setEmergencyServiceCategories(int);
1370 method public void setEmergencyUrns(@NonNull java.util.List<java.lang.String>);
1371 method public void setHasKnownUserIntentEmergency(boolean);
1372 method public void updateCallExtras(android.telephony.ims.ImsCallProfile);
1373 method public void updateCallType(android.telephony.ims.ImsCallProfile);
1374 method public void updateMediaProfile(android.telephony.ims.ImsCallProfile);
1375 method public void writeToParcel(android.os.Parcel, int);
1376 field public static final int CALL_RESTRICT_CAUSE_DISABLED = 2; // 0x2
1377 field public static final int CALL_RESTRICT_CAUSE_HD = 3; // 0x3
1378 field public static final int CALL_RESTRICT_CAUSE_NONE = 0; // 0x0
1379 field public static final int CALL_RESTRICT_CAUSE_RAT = 1; // 0x1
1380 field public static final int CALL_TYPE_VIDEO_N_VOICE = 3; // 0x3
1381 field public static final int CALL_TYPE_VOICE = 2; // 0x2
1382 field public static final int CALL_TYPE_VOICE_N_VIDEO = 1; // 0x1
1383 field public static final int CALL_TYPE_VS = 8; // 0x8
1384 field public static final int CALL_TYPE_VS_RX = 10; // 0xa
1385 field public static final int CALL_TYPE_VS_TX = 9; // 0x9
1386 field public static final int CALL_TYPE_VT = 4; // 0x4
1387 field public static final int CALL_TYPE_VT_NODIR = 7; // 0x7
1388 field public static final int CALL_TYPE_VT_RX = 6; // 0x6
1389 field public static final int CALL_TYPE_VT_TX = 5; // 0x5
1390 field @NonNull public static final android.os.Parcelable.Creator<android.telephony.ims.ImsCallProfile> CREATOR;
1391 field public static final int DIALSTRING_NORMAL = 0; // 0x0
1392 field public static final int DIALSTRING_SS_CONF = 1; // 0x1
1393 field public static final int DIALSTRING_USSD = 2; // 0x2
1394 field public static final String EXTRA_ADDITIONAL_CALL_INFO = "AdditionalCallInfo";
1395 field public static final String EXTRA_ADDITIONAL_SIP_INVITE_FIELDS = "android.telephony.ims.extra.ADDITIONAL_SIP_INVITE_FIELDS";
1396 field public static final String EXTRA_CALL_DISCONNECT_CAUSE = "android.telephony.ims.extra.CALL_DISCONNECT_CAUSE";
1397 field public static final String EXTRA_CALL_NETWORK_TYPE = "android.telephony.ims.extra.CALL_NETWORK_TYPE";
1398 field @Deprecated public static final String EXTRA_CALL_RAT_TYPE = "CallRadioTech";
1399 field public static final String EXTRA_CHILD_NUMBER = "ChildNum";
1400 field public static final String EXTRA_CNA = "cna";
1401 field public static final String EXTRA_CNAP = "cnap";
1402 field public static final String EXTRA_CODEC = "Codec";
1403 field public static final String EXTRA_DIALSTRING = "dialstring";
1404 field public static final String EXTRA_DISPLAY_TEXT = "DisplayText";
1405 field public static final String EXTRA_EMERGENCY_CALL = "e_call";
1406 field public static final String EXTRA_FORWARDED_NUMBER = "android.telephony.ims.extra.FORWARDED_NUMBER";
1407 field public static final String EXTRA_IS_CALL_PULL = "CallPull";
1408 field public static final String EXTRA_OI = "oi";
1409 field public static final String EXTRA_OIR = "oir";
1410 field public static final String EXTRA_REMOTE_URI = "remote_uri";
1411 field public static final String EXTRA_USSD = "ussd";
1412 field public static final int OIR_DEFAULT = 0; // 0x0
1413 field public static final int OIR_PRESENTATION_NOT_RESTRICTED = 2; // 0x2
1414 field public static final int OIR_PRESENTATION_PAYPHONE = 4; // 0x4
1415 field public static final int OIR_PRESENTATION_RESTRICTED = 1; // 0x1
1416 field public static final int OIR_PRESENTATION_UNKNOWN = 3; // 0x3
1417 field public static final int SERVICE_TYPE_EMERGENCY = 2; // 0x2
1418 field public static final int SERVICE_TYPE_NONE = 0; // 0x0
1419 field public static final int SERVICE_TYPE_NORMAL = 1; // 0x1
1420 field public static final int VERIFICATION_STATUS_FAILED = 2; // 0x2
1421 field public static final int VERIFICATION_STATUS_NOT_VERIFIED = 0; // 0x0
1422 field public static final int VERIFICATION_STATUS_PASSED = 1; // 0x1
1423 }
1424
1425 public class ImsCallSessionListener {
1426 method public void callQualityChanged(@NonNull android.telephony.CallQuality);
1427 method public void callSessionConferenceExtendFailed(android.telephony.ims.ImsReasonInfo);
1428 method public void callSessionConferenceExtendReceived(android.telephony.ims.stub.ImsCallSessionImplBase, android.telephony.ims.ImsCallProfile);
1429 method public void callSessionConferenceExtended(android.telephony.ims.stub.ImsCallSessionImplBase, android.telephony.ims.ImsCallProfile);
1430 method public void callSessionConferenceStateUpdated(android.telephony.ims.ImsConferenceState);
1431 method @Deprecated public void callSessionHandover(int, int, android.telephony.ims.ImsReasonInfo);
1432 method @Deprecated public void callSessionHandoverFailed(int, int, android.telephony.ims.ImsReasonInfo);
1433 method public void callSessionHeld(android.telephony.ims.ImsCallProfile);
1434 method public void callSessionHoldFailed(android.telephony.ims.ImsReasonInfo);
1435 method public void callSessionHoldReceived(android.telephony.ims.ImsCallProfile);
1436 method public void callSessionInitiated(android.telephony.ims.ImsCallProfile);
1437 method public void callSessionInitiatedFailed(android.telephony.ims.ImsReasonInfo);
1438 method public void callSessionInviteParticipantsRequestDelivered();
1439 method public void callSessionInviteParticipantsRequestFailed(android.telephony.ims.ImsReasonInfo);
1440 method @Deprecated public void callSessionMayHandover(int, int);
1441 method public void callSessionMergeComplete(android.telephony.ims.stub.ImsCallSessionImplBase);
1442 method public void callSessionMergeFailed(android.telephony.ims.ImsReasonInfo);
1443 method public void callSessionMergeStarted(android.telephony.ims.stub.ImsCallSessionImplBase, android.telephony.ims.ImsCallProfile);
1444 method public void callSessionMultipartyStateChanged(boolean);
1445 method public void callSessionProgressing(android.telephony.ims.ImsStreamMediaProfile);
1446 method public void callSessionRemoveParticipantsRequestDelivered();
1447 method public void callSessionRemoveParticipantsRequestFailed(android.telephony.ims.ImsReasonInfo);
1448 method public void callSessionResumeFailed(android.telephony.ims.ImsReasonInfo);
1449 method public void callSessionResumeReceived(android.telephony.ims.ImsCallProfile);
1450 method public void callSessionResumed(android.telephony.ims.ImsCallProfile);
1451 method public void callSessionRttAudioIndicatorChanged(@NonNull android.telephony.ims.ImsStreamMediaProfile);
1452 method public void callSessionRttMessageReceived(String);
1453 method public void callSessionRttModifyRequestReceived(android.telephony.ims.ImsCallProfile);
1454 method public void callSessionRttModifyResponseReceived(int);
1455 method public void callSessionSuppServiceReceived(android.telephony.ims.ImsSuppServiceNotification);
1456 method public void callSessionTerminated(android.telephony.ims.ImsReasonInfo);
1457 method public void callSessionTtyModeReceived(int);
1458 method public void callSessionUpdateFailed(android.telephony.ims.ImsReasonInfo);
1459 method public void callSessionUpdateReceived(android.telephony.ims.ImsCallProfile);
1460 method public void callSessionUpdated(android.telephony.ims.ImsCallProfile);
1461 method public void callSessionUssdMessageReceived(int, String);
1462 method public void onHandover(int, int, @Nullable android.telephony.ims.ImsReasonInfo);
1463 method public void onHandoverFailed(int, int, @NonNull android.telephony.ims.ImsReasonInfo);
1464 method public void onMayHandover(int, int);
1465 }
1466
1467 public final class ImsConferenceState implements android.os.Parcelable {
1468 method public int describeContents();
1469 method public static int getConnectionStateForStatus(String);
1470 method public void writeToParcel(android.os.Parcel, int);
1471 field @NonNull public static final android.os.Parcelable.Creator<android.telephony.ims.ImsConferenceState> CREATOR;
1472 field public static final String DISPLAY_TEXT = "display-text";
1473 field public static final String ENDPOINT = "endpoint";
1474 field public static final String SIP_STATUS_CODE = "sipstatuscode";
1475 field public static final String STATUS = "status";
1476 field public static final String STATUS_ALERTING = "alerting";
1477 field public static final String STATUS_CONNECTED = "connected";
1478 field public static final String STATUS_CONNECT_FAIL = "connect-fail";
1479 field public static final String STATUS_DIALING_IN = "dialing-in";
1480 field public static final String STATUS_DIALING_OUT = "dialing-out";
1481 field public static final String STATUS_DISCONNECTED = "disconnected";
1482 field public static final String STATUS_DISCONNECTING = "disconnecting";
1483 field public static final String STATUS_MUTED_VIA_FOCUS = "muted-via-focus";
1484 field public static final String STATUS_ON_HOLD = "on-hold";
1485 field public static final String STATUS_PENDING = "pending";
1486 field public static final String STATUS_SEND_ONLY = "sendonly";
1487 field public static final String STATUS_SEND_RECV = "sendrecv";
1488 field public static final String USER = "user";
1489 field public final java.util.HashMap<java.lang.String,android.os.Bundle> mParticipants;
1490 }
1491
1492 public final class ImsException extends java.lang.Exception {
1493 ctor public ImsException(@Nullable String);
1494 ctor public ImsException(@Nullable String, int);
1495 ctor public ImsException(@Nullable String, int, @Nullable Throwable);
1496 }
1497
1498 public final class ImsExternalCallState implements android.os.Parcelable {
1499 ctor public ImsExternalCallState(@NonNull String, @NonNull android.net.Uri, @Nullable android.net.Uri, boolean, int, int, boolean);
1500 method public int describeContents();
1501 method @NonNull public android.net.Uri getAddress();
1502 method public int getCallId();
1503 method public int getCallState();
1504 method public int getCallType();
1505 method @Nullable public android.net.Uri getLocalAddress();
1506 method public boolean isCallHeld();
1507 method public boolean isCallPullable();
1508 method public void writeToParcel(android.os.Parcel, int);
1509 field public static final int CALL_STATE_CONFIRMED = 1; // 0x1
1510 field public static final int CALL_STATE_TERMINATED = 2; // 0x2
1511 field @NonNull public static final android.os.Parcelable.Creator<android.telephony.ims.ImsExternalCallState> CREATOR;
1512 }
1513
1514 public class ImsMmTelManager implements android.telephony.ims.RegistrationManager {
1515 method @Deprecated @NonNull @RequiresPermission(anyOf={android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE, android.Manifest.permission.READ_PRECISE_PHONE_STATE}) public static android.telephony.ims.ImsMmTelManager createForSubscriptionId(int);
1516 method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public void getFeatureState(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Integer>) throws android.telephony.ims.ImsException;
1517 method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public void getRegistrationState(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Integer>);
1518 method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public int getVoWiFiRoamingModeSetting();
1519 method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public boolean isAvailable(int, int);
1520 method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public boolean isCapable(int, int);
1521 method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public void isSupported(int, int, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Boolean>) throws android.telephony.ims.ImsException;
1522 method @Deprecated @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public void registerImsRegistrationCallback(@NonNull java.util.concurrent.Executor, @NonNull android.telephony.ims.ImsMmTelManager.RegistrationCallback) throws android.telephony.ims.ImsException;
1523 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setAdvancedCallingSettingEnabled(boolean);
1524 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setRttCapabilitySetting(boolean);
1525 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setVoWiFiModeSetting(int);
1526 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setVoWiFiNonPersistent(boolean, int);
1527 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setVoWiFiRoamingModeSetting(int);
1528 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setVoWiFiRoamingSettingEnabled(boolean);
1529 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setVoWiFiSettingEnabled(boolean);
1530 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setVtSettingEnabled(boolean);
1531 method @Deprecated @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public void unregisterImsRegistrationCallback(@NonNull android.telephony.ims.ImsMmTelManager.RegistrationCallback);
1532 }
1533
1534 @Deprecated public static class ImsMmTelManager.RegistrationCallback extends android.telephony.ims.RegistrationManager.RegistrationCallback {
1535 ctor @Deprecated public ImsMmTelManager.RegistrationCallback();
1536 }
1537
1538 public final class ImsReasonInfo implements android.os.Parcelable {
1539 field public static final String EXTRA_MSG_SERVICE_NOT_AUTHORIZED = "Forbidden. Not Authorized for Service";
1540 }
1541
1542 public class ImsService extends android.app.Service {
1543 ctor public ImsService();
1544 method public android.telephony.ims.feature.MmTelFeature createMmTelFeature(int);
1545 method public android.telephony.ims.feature.RcsFeature createRcsFeature(int);
1546 method public void disableIms(int);
1547 method public void enableIms(int);
1548 method public android.telephony.ims.stub.ImsConfigImplBase getConfig(int);
1549 method public android.telephony.ims.stub.ImsRegistrationImplBase getRegistration(int);
1550 method public final void onUpdateSupportedImsFeatures(android.telephony.ims.stub.ImsFeatureConfiguration) throws android.os.RemoteException;
1551 method public android.telephony.ims.stub.ImsFeatureConfiguration querySupportedImsFeatures();
1552 method public void readyForFeatureCreation();
1553 }
1554
1555 public final class ImsSsData implements android.os.Parcelable {
1556 ctor public ImsSsData(int, int, int, int, int);
1557 method public int describeContents();
1558 method @Nullable public java.util.List<android.telephony.ims.ImsCallForwardInfo> getCallForwardInfo();
1559 method public int getRequestType();
1560 method public int getResult();
1561 method public int getServiceClass();
1562 method public int getServiceType();
1563 method @NonNull public java.util.List<android.telephony.ims.ImsSsInfo> getSuppServiceInfo();
1564 method public int getTeleserviceType();
1565 method public boolean isTypeBarring();
1566 method public boolean isTypeCf();
1567 method public boolean isTypeClip();
1568 method public boolean isTypeClir();
1569 method public boolean isTypeColp();
1570 method public boolean isTypeColr();
1571 method public boolean isTypeCw();
1572 method public boolean isTypeIcb();
1573 method public boolean isTypeInterrogation();
1574 method public boolean isTypeUnConditional();
1575 method public void writeToParcel(android.os.Parcel, int);
1576 field @NonNull public static final android.os.Parcelable.Creator<android.telephony.ims.ImsSsData> CREATOR;
1577 field public static final int RESULT_SUCCESS = 0; // 0x0
1578 field public static final int SERVICE_CLASS_DATA = 2; // 0x2
1579 field public static final int SERVICE_CLASS_DATA_CIRCUIT_ASYNC = 32; // 0x20
1580 field public static final int SERVICE_CLASS_DATA_CIRCUIT_SYNC = 16; // 0x10
1581 field public static final int SERVICE_CLASS_DATA_PACKET_ACCESS = 64; // 0x40
1582 field public static final int SERVICE_CLASS_DATA_PAD = 128; // 0x80
1583 field public static final int SERVICE_CLASS_FAX = 4; // 0x4
1584 field public static final int SERVICE_CLASS_NONE = 0; // 0x0
1585 field public static final int SERVICE_CLASS_SMS = 8; // 0x8
1586 field public static final int SERVICE_CLASS_VOICE = 1; // 0x1
1587 field public static final int SS_ACTIVATION = 0; // 0x0
1588 field public static final int SS_ALL_BARRING = 18; // 0x12
1589 field public static final int SS_ALL_DATA_TELESERVICES = 3; // 0x3
1590 field public static final int SS_ALL_TELESERVICES_EXCEPT_SMS = 5; // 0x5
1591 field public static final int SS_ALL_TELESEVICES = 1; // 0x1
1592 field public static final int SS_ALL_TELE_AND_BEARER_SERVICES = 0; // 0x0
1593 field public static final int SS_BAIC = 16; // 0x10
1594 field public static final int SS_BAIC_ROAMING = 17; // 0x11
1595 field public static final int SS_BAOC = 13; // 0xd
1596 field public static final int SS_BAOIC = 14; // 0xe
1597 field public static final int SS_BAOIC_EXC_HOME = 15; // 0xf
1598 field public static final int SS_CFU = 0; // 0x0
1599 field public static final int SS_CFUT = 6; // 0x6
1600 field public static final int SS_CF_ALL = 4; // 0x4
1601 field public static final int SS_CF_ALL_CONDITIONAL = 5; // 0x5
1602 field public static final int SS_CF_BUSY = 1; // 0x1
1603 field public static final int SS_CF_NOT_REACHABLE = 3; // 0x3
1604 field public static final int SS_CF_NO_REPLY = 2; // 0x2
1605 field public static final int SS_CLIP = 7; // 0x7
1606 field public static final int SS_CLIR = 8; // 0x8
1607 field public static final int SS_CNAP = 11; // 0xb
1608 field public static final int SS_COLP = 9; // 0x9
1609 field public static final int SS_COLR = 10; // 0xa
1610 field public static final int SS_DEACTIVATION = 1; // 0x1
1611 field public static final int SS_ERASURE = 4; // 0x4
1612 field public static final int SS_INCOMING_BARRING = 20; // 0x14
1613 field public static final int SS_INCOMING_BARRING_ANONYMOUS = 22; // 0x16
1614 field public static final int SS_INCOMING_BARRING_DN = 21; // 0x15
1615 field public static final int SS_INTERROGATION = 2; // 0x2
1616 field public static final int SS_OUTGOING_BARRING = 19; // 0x13
1617 field public static final int SS_REGISTRATION = 3; // 0x3
1618 field public static final int SS_SMS_SERVICES = 4; // 0x4
1619 field public static final int SS_TELEPHONY = 2; // 0x2
1620 field public static final int SS_WAIT = 12; // 0xc
1621 }
1622
1623 public static final class ImsSsData.Builder {
1624 ctor public ImsSsData.Builder(int, int, int, int, int);
1625 method @NonNull public android.telephony.ims.ImsSsData build();
1626 method @NonNull public android.telephony.ims.ImsSsData.Builder setCallForwardingInfo(@NonNull java.util.List<android.telephony.ims.ImsCallForwardInfo>);
1627 method @NonNull public android.telephony.ims.ImsSsData.Builder setSuppServiceInfo(@NonNull java.util.List<android.telephony.ims.ImsSsInfo>);
1628 }
1629
1630 public final class ImsSsInfo implements android.os.Parcelable {
1631 ctor @Deprecated public ImsSsInfo(int, @Nullable String);
1632 method public int describeContents();
1633 method public int getClirInterrogationStatus();
1634 method public int getClirOutgoingState();
1635 method @Deprecated public String getIcbNum();
1636 method @Nullable public String getIncomingCommunicationBarringNumber();
1637 method public int getProvisionStatus();
1638 method public int getStatus();
1639 method public void writeToParcel(android.os.Parcel, int);
1640 field public static final int CLIR_OUTGOING_DEFAULT = 0; // 0x0
1641 field public static final int CLIR_OUTGOING_INVOCATION = 1; // 0x1
1642 field public static final int CLIR_OUTGOING_SUPPRESSION = 2; // 0x2
1643 field public static final int CLIR_STATUS_NOT_PROVISIONED = 0; // 0x0
1644 field public static final int CLIR_STATUS_PROVISIONED_PERMANENT = 1; // 0x1
1645 field public static final int CLIR_STATUS_TEMPORARILY_ALLOWED = 4; // 0x4
1646 field public static final int CLIR_STATUS_TEMPORARILY_RESTRICTED = 3; // 0x3
1647 field public static final int CLIR_STATUS_UNKNOWN = 2; // 0x2
1648 field @NonNull public static final android.os.Parcelable.Creator<android.telephony.ims.ImsSsInfo> CREATOR;
1649 field public static final int DISABLED = 0; // 0x0
1650 field public static final int ENABLED = 1; // 0x1
1651 field public static final int NOT_REGISTERED = -1; // 0xffffffff
1652 field public static final int SERVICE_NOT_PROVISIONED = 0; // 0x0
1653 field public static final int SERVICE_PROVISIONED = 1; // 0x1
1654 field public static final int SERVICE_PROVISIONING_UNKNOWN = -1; // 0xffffffff
1655 }
1656
1657 public static final class ImsSsInfo.Builder {
1658 ctor public ImsSsInfo.Builder(int);
1659 method @NonNull public android.telephony.ims.ImsSsInfo build();
1660 method @NonNull public android.telephony.ims.ImsSsInfo.Builder setClirInterrogationStatus(int);
1661 method @NonNull public android.telephony.ims.ImsSsInfo.Builder setClirOutgoingState(int);
1662 method @NonNull public android.telephony.ims.ImsSsInfo.Builder setIncomingCommunicationBarringNumber(@NonNull String);
1663 method @NonNull public android.telephony.ims.ImsSsInfo.Builder setProvisionStatus(int);
1664 }
1665
1666 public final class ImsStreamMediaProfile implements android.os.Parcelable {
1667 ctor public ImsStreamMediaProfile(int, int, int, int, int);
1668 method public void copyFrom(android.telephony.ims.ImsStreamMediaProfile);
1669 method public int describeContents();
1670 method public int getAudioDirection();
1671 method public int getAudioQuality();
1672 method public int getRttMode();
1673 method public int getVideoDirection();
1674 method public int getVideoQuality();
1675 method public boolean isReceivingRttAudio();
1676 method public boolean isRttCall();
1677 method public void setReceivingRttAudio(boolean);
1678 method public void setRttMode(int);
1679 method public void writeToParcel(android.os.Parcel, int);
1680 field public static final int AUDIO_QUALITY_AMR = 1; // 0x1
1681 field public static final int AUDIO_QUALITY_AMR_WB = 2; // 0x2
1682 field public static final int AUDIO_QUALITY_EVRC = 4; // 0x4
1683 field public static final int AUDIO_QUALITY_EVRC_B = 5; // 0x5
1684 field public static final int AUDIO_QUALITY_EVRC_NW = 7; // 0x7
1685 field public static final int AUDIO_QUALITY_EVRC_WB = 6; // 0x6
1686 field public static final int AUDIO_QUALITY_EVS_FB = 20; // 0x14
1687 field public static final int AUDIO_QUALITY_EVS_NB = 17; // 0x11
1688 field public static final int AUDIO_QUALITY_EVS_SWB = 19; // 0x13
1689 field public static final int AUDIO_QUALITY_EVS_WB = 18; // 0x12
1690 field public static final int AUDIO_QUALITY_G711A = 13; // 0xd
1691 field public static final int AUDIO_QUALITY_G711AB = 15; // 0xf
1692 field public static final int AUDIO_QUALITY_G711U = 11; // 0xb
1693 field public static final int AUDIO_QUALITY_G722 = 14; // 0xe
1694 field public static final int AUDIO_QUALITY_G723 = 12; // 0xc
1695 field public static final int AUDIO_QUALITY_G729 = 16; // 0x10
1696 field public static final int AUDIO_QUALITY_GSM_EFR = 8; // 0x8
1697 field public static final int AUDIO_QUALITY_GSM_FR = 9; // 0x9
1698 field public static final int AUDIO_QUALITY_GSM_HR = 10; // 0xa
1699 field public static final int AUDIO_QUALITY_NONE = 0; // 0x0
1700 field public static final int AUDIO_QUALITY_QCELP13K = 3; // 0x3
1701 field @NonNull public static final android.os.Parcelable.Creator<android.telephony.ims.ImsStreamMediaProfile> CREATOR;
1702 field public static final int DIRECTION_INACTIVE = 0; // 0x0
1703 field public static final int DIRECTION_INVALID = -1; // 0xffffffff
1704 field public static final int DIRECTION_RECEIVE = 1; // 0x1
1705 field public static final int DIRECTION_SEND = 2; // 0x2
1706 field public static final int DIRECTION_SEND_RECEIVE = 3; // 0x3
1707 field public static final int RTT_MODE_DISABLED = 0; // 0x0
1708 field public static final int RTT_MODE_FULL = 1; // 0x1
1709 field public static final int VIDEO_QUALITY_NONE = 0; // 0x0
1710 field public static final int VIDEO_QUALITY_QCIF = 1; // 0x1
1711 field public static final int VIDEO_QUALITY_QVGA_LANDSCAPE = 2; // 0x2
1712 field public static final int VIDEO_QUALITY_QVGA_PORTRAIT = 4; // 0x4
1713 field public static final int VIDEO_QUALITY_VGA_LANDSCAPE = 8; // 0x8
1714 field public static final int VIDEO_QUALITY_VGA_PORTRAIT = 16; // 0x10
1715 }
1716
1717 public final class ImsSuppServiceNotification implements android.os.Parcelable {
1718 ctor public ImsSuppServiceNotification(int, int, int, int, String, String[]);
1719 method public int describeContents();
1720 method public void writeToParcel(android.os.Parcel, int);
1721 field @NonNull public static final android.os.Parcelable.Creator<android.telephony.ims.ImsSuppServiceNotification> CREATOR;
1722 field public final int code;
1723 field public final String[] history;
1724 field public final int index;
1725 field public final int notificationType;
1726 field public final String number;
1727 field public final int type;
1728 }
1729
1730 public class ImsUtListener {
1731 method public void onLineIdentificationSupplementaryServiceResponse(int, @NonNull android.telephony.ims.ImsSsInfo);
1732 method public void onSupplementaryServiceIndication(android.telephony.ims.ImsSsData);
1733 method public void onUtConfigurationCallBarringQueried(int, android.telephony.ims.ImsSsInfo[]);
1734 method public void onUtConfigurationCallForwardQueried(int, android.telephony.ims.ImsCallForwardInfo[]);
1735 method public void onUtConfigurationCallWaitingQueried(int, android.telephony.ims.ImsSsInfo[]);
1736 method @Deprecated public void onUtConfigurationQueried(int, android.os.Bundle);
1737 method public void onUtConfigurationQueryFailed(int, android.telephony.ims.ImsReasonInfo);
1738 method public void onUtConfigurationUpdateFailed(int, android.telephony.ims.ImsReasonInfo);
1739 method public void onUtConfigurationUpdated(int);
1740 field @Deprecated public static final String BUNDLE_KEY_CLIR = "queryClir";
1741 field @Deprecated public static final String BUNDLE_KEY_SSINFO = "imsSsInfo";
1742 }
1743
1744 public abstract class ImsVideoCallProvider {
1745 ctor public ImsVideoCallProvider();
1746 method public void changeCallDataUsage(long);
1747 method public void changeCameraCapabilities(android.telecom.VideoProfile.CameraCapabilities);
1748 method public void changePeerDimensions(int, int);
1749 method public void changeVideoQuality(int);
1750 method public void handleCallSessionEvent(int);
1751 method public abstract void onRequestCallDataUsage();
1752 method public abstract void onRequestCameraCapabilities();
1753 method public abstract void onSendSessionModifyRequest(android.telecom.VideoProfile, android.telecom.VideoProfile);
1754 method public abstract void onSendSessionModifyResponse(android.telecom.VideoProfile);
1755 method public abstract void onSetCamera(String);
1756 method public void onSetCamera(String, int);
1757 method public abstract void onSetDeviceOrientation(int);
1758 method public abstract void onSetDisplaySurface(android.view.Surface);
1759 method public abstract void onSetPauseImage(android.net.Uri);
1760 method public abstract void onSetPreviewSurface(android.view.Surface);
1761 method public abstract void onSetZoom(float);
1762 method public void receiveSessionModifyRequest(android.telecom.VideoProfile);
1763 method public void receiveSessionModifyResponse(int, android.telecom.VideoProfile, android.telecom.VideoProfile);
1764 }
1765
1766 public class ProvisioningManager {
1767 method @NonNull public static android.telephony.ims.ProvisioningManager createForSubscriptionId(int);
1768 method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) @WorkerThread public int getProvisioningIntValue(int);
1769 method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) @WorkerThread public boolean getProvisioningStatusForCapability(int, int);
1770 method @Nullable @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) @WorkerThread public String getProvisioningStringValue(int);
1771 method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) @WorkerThread public boolean getRcsProvisioningStatusForCapability(int);
1772 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void notifyRcsAutoConfigurationReceived(@NonNull byte[], boolean);
1773 method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public void registerProvisioningChangedCallback(@NonNull java.util.concurrent.Executor, @NonNull android.telephony.ims.ProvisioningManager.Callback) throws android.telephony.ims.ImsException;
1774 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) @WorkerThread public int setProvisioningIntValue(int, int);
1775 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) @WorkerThread public void setProvisioningStatusForCapability(int, int, boolean);
1776 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) @WorkerThread public int setProvisioningStringValue(int, @NonNull String);
1777 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) @WorkerThread public void setRcsProvisioningStatusForCapability(int, boolean);
1778 method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public void unregisterProvisioningChangedCallback(@NonNull android.telephony.ims.ProvisioningManager.Callback);
1779 field public static final int KEY_VOICE_OVER_WIFI_MODE_OVERRIDE = 27; // 0x1b
1780 field public static final int KEY_VOICE_OVER_WIFI_ROAMING_ENABLED_OVERRIDE = 26; // 0x1a
1781 field public static final int PROVISIONING_VALUE_DISABLED = 0; // 0x0
1782 field public static final int PROVISIONING_VALUE_ENABLED = 1; // 0x1
1783 field public static final String STRING_QUERY_RESULT_ERROR_GENERIC = "STRING_QUERY_RESULT_ERROR_GENERIC";
1784 field public static final String STRING_QUERY_RESULT_ERROR_NOT_READY = "STRING_QUERY_RESULT_ERROR_NOT_READY";
1785 }
1786
1787 public static class ProvisioningManager.Callback {
1788 ctor public ProvisioningManager.Callback();
1789 method public void onProvisioningIntChanged(int, int);
1790 method public void onProvisioningStringChanged(int, @NonNull String);
1791 }
1792
1793 public class RcsUceAdapter {
1794 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setUceSettingEnabled(boolean) throws android.telephony.ims.ImsException;
1795 }
1796
1797}
1798
1799package android.telephony.ims.feature {
1800
1801 public final class CapabilityChangeRequest implements android.os.Parcelable {
1802 method public void addCapabilitiesToDisableForTech(int, int);
1803 method public void addCapabilitiesToEnableForTech(int, int);
1804 method public int describeContents();
1805 method public java.util.List<android.telephony.ims.feature.CapabilityChangeRequest.CapabilityPair> getCapabilitiesToDisable();
1806 method public java.util.List<android.telephony.ims.feature.CapabilityChangeRequest.CapabilityPair> getCapabilitiesToEnable();
1807 method public void writeToParcel(android.os.Parcel, int);
1808 field @NonNull public static final android.os.Parcelable.Creator<android.telephony.ims.feature.CapabilityChangeRequest> CREATOR;
1809 }
1810
1811 public static class CapabilityChangeRequest.CapabilityPair {
1812 ctor public CapabilityChangeRequest.CapabilityPair(int, int);
1813 method public int getCapability();
1814 method public int getRadioTech();
1815 }
1816
1817 public abstract class ImsFeature {
1818 ctor public ImsFeature();
1819 method public abstract void changeEnabledCapabilities(android.telephony.ims.feature.CapabilityChangeRequest, android.telephony.ims.feature.ImsFeature.CapabilityCallbackProxy);
1820 method public int getFeatureState();
1821 method public final int getSlotIndex();
1822 method public abstract void onFeatureReady();
1823 method public abstract void onFeatureRemoved();
1824 method public final void setFeatureState(int);
1825 field public static final int CAPABILITY_ERROR_GENERIC = -1; // 0xffffffff
1826 field public static final int CAPABILITY_SUCCESS = 0; // 0x0
1827 field public static final int FEATURE_EMERGENCY_MMTEL = 0; // 0x0
1828 field public static final int FEATURE_MMTEL = 1; // 0x1
1829 field public static final int FEATURE_RCS = 2; // 0x2
1830 field public static final int STATE_INITIALIZING = 1; // 0x1
1831 field public static final int STATE_READY = 2; // 0x2
1832 field public static final int STATE_UNAVAILABLE = 0; // 0x0
1833 }
1834
1835 @Deprecated public static class ImsFeature.Capabilities {
1836 field @Deprecated protected int mCapabilities;
1837 }
1838
1839 protected static class ImsFeature.CapabilityCallbackProxy {
1840 method public void onChangeCapabilityConfigurationError(int, int, int);
1841 }
1842
1843 public class MmTelFeature extends android.telephony.ims.feature.ImsFeature {
1844 ctor public MmTelFeature();
1845 method public void changeEnabledCapabilities(@NonNull android.telephony.ims.feature.CapabilityChangeRequest, @NonNull android.telephony.ims.feature.ImsFeature.CapabilityCallbackProxy);
1846 method @Nullable public android.telephony.ims.ImsCallProfile createCallProfile(int, int);
1847 method @Nullable public android.telephony.ims.stub.ImsCallSessionImplBase createCallSession(@NonNull android.telephony.ims.ImsCallProfile);
1848 method @NonNull public android.telephony.ims.stub.ImsEcbmImplBase getEcbm();
1849 method @NonNull public android.telephony.ims.stub.ImsMultiEndpointImplBase getMultiEndpoint();
1850 method @NonNull public android.telephony.ims.stub.ImsSmsImplBase getSmsImplementation();
1851 method @NonNull public android.telephony.ims.stub.ImsUtImplBase getUt();
1852 method public final void notifyCapabilitiesStatusChanged(@NonNull android.telephony.ims.feature.MmTelFeature.MmTelCapabilities);
1853 method public final void notifyIncomingCall(@NonNull android.telephony.ims.stub.ImsCallSessionImplBase, @NonNull android.os.Bundle);
1854 method public final void notifyRejectedCall(@NonNull android.telephony.ims.ImsCallProfile, @NonNull android.telephony.ims.ImsReasonInfo);
1855 method public final void notifyVoiceMessageCountUpdate(int);
1856 method public void onFeatureReady();
1857 method public void onFeatureRemoved();
1858 method public boolean queryCapabilityConfiguration(int, int);
1859 method @NonNull public final android.telephony.ims.feature.MmTelFeature.MmTelCapabilities queryCapabilityStatus();
1860 method public void setUiTtyMode(int, @Nullable android.os.Message);
1861 method public int shouldProcessCall(@NonNull String[]);
1862 field public static final String EXTRA_IS_UNKNOWN_CALL = "android.telephony.ims.feature.extra.IS_UNKNOWN_CALL";
1863 field public static final String EXTRA_IS_USSD = "android.telephony.ims.feature.extra.IS_USSD";
1864 field public static final int PROCESS_CALL_CSFB = 1; // 0x1
1865 field public static final int PROCESS_CALL_IMS = 0; // 0x0
1866 }
1867
1868 public static class MmTelFeature.MmTelCapabilities extends android.telephony.ims.feature.ImsFeature.Capabilities {
1869 ctor public MmTelFeature.MmTelCapabilities();
1870 ctor @Deprecated public MmTelFeature.MmTelCapabilities(android.telephony.ims.feature.ImsFeature.Capabilities);
1871 ctor public MmTelFeature.MmTelCapabilities(int);
1872 method public final void addCapabilities(int);
1873 method public final boolean isCapable(int);
1874 method public final void removeCapabilities(int);
1875 }
1876
1877 public class RcsFeature extends android.telephony.ims.feature.ImsFeature {
1878 ctor public RcsFeature();
1879 method public void changeEnabledCapabilities(@NonNull android.telephony.ims.feature.CapabilityChangeRequest, @NonNull android.telephony.ims.feature.ImsFeature.CapabilityCallbackProxy);
1880 method public void onFeatureReady();
1881 method public void onFeatureRemoved();
1882 }
1883
1884}
1885
1886package android.telephony.ims.stub {
1887
1888 public class ImsCallSessionImplBase implements java.lang.AutoCloseable {
1889 ctor public ImsCallSessionImplBase();
1890 method public void accept(int, android.telephony.ims.ImsStreamMediaProfile);
1891 method public void close();
1892 method public void deflect(String);
1893 method public void extendToConference(String[]);
1894 method public String getCallId();
1895 method public android.telephony.ims.ImsCallProfile getCallProfile();
1896 method public android.telephony.ims.ImsVideoCallProvider getImsVideoCallProvider();
1897 method public android.telephony.ims.ImsCallProfile getLocalCallProfile();
1898 method public String getProperty(String);
1899 method public android.telephony.ims.ImsCallProfile getRemoteCallProfile();
1900 method public int getState();
1901 method public void hold(android.telephony.ims.ImsStreamMediaProfile);
1902 method public void inviteParticipants(String[]);
1903 method public boolean isInCall();
1904 method public boolean isMultiparty();
1905 method public void merge();
1906 method public void reject(int);
1907 method public void removeParticipants(String[]);
1908 method public void resume(android.telephony.ims.ImsStreamMediaProfile);
1909 method public void sendDtmf(char, android.os.Message);
1910 method public void sendRttMessage(String);
1911 method public void sendRttModifyRequest(android.telephony.ims.ImsCallProfile);
1912 method public void sendRttModifyResponse(boolean);
1913 method public void sendUssd(String);
1914 method public void setListener(android.telephony.ims.ImsCallSessionListener);
1915 method public void setMute(boolean);
1916 method public void start(String, android.telephony.ims.ImsCallProfile);
1917 method public void startConference(String[], android.telephony.ims.ImsCallProfile);
1918 method public void startDtmf(char);
1919 method public void stopDtmf();
1920 method public void terminate(int);
1921 method public void update(int, android.telephony.ims.ImsStreamMediaProfile);
1922 field public static final int USSD_MODE_NOTIFY = 0; // 0x0
1923 field public static final int USSD_MODE_REQUEST = 1; // 0x1
1924 }
1925
1926 public static class ImsCallSessionImplBase.State {
1927 method public static String toString(int);
1928 field public static final int ESTABLISHED = 4; // 0x4
1929 field public static final int ESTABLISHING = 3; // 0x3
1930 field public static final int IDLE = 0; // 0x0
1931 field public static final int INITIATED = 1; // 0x1
1932 field public static final int INVALID = -1; // 0xffffffff
1933 field public static final int NEGOTIATING = 2; // 0x2
1934 field public static final int REESTABLISHING = 6; // 0x6
1935 field public static final int RENEGOTIATING = 5; // 0x5
1936 field public static final int TERMINATED = 8; // 0x8
1937 field public static final int TERMINATING = 7; // 0x7
1938 }
1939
1940 public class ImsConfigImplBase {
1941 ctor public ImsConfigImplBase();
1942 method public int getConfigInt(int);
1943 method public String getConfigString(int);
1944 method public final void notifyProvisionedValueChanged(int, int);
1945 method public final void notifyProvisionedValueChanged(int, String);
1946 method public void notifyRcsAutoConfigurationReceived(@NonNull byte[], boolean);
1947 method public int setConfig(int, int);
1948 method public int setConfig(int, String);
1949 field public static final int CONFIG_RESULT_FAILED = 1; // 0x1
1950 field public static final int CONFIG_RESULT_SUCCESS = 0; // 0x0
1951 field public static final int CONFIG_RESULT_UNKNOWN = -1; // 0xffffffff
1952 }
1953
1954 public class ImsEcbmImplBase {
1955 ctor public ImsEcbmImplBase();
1956 method public final void enteredEcbm();
1957 method public void exitEmergencyCallbackMode();
1958 method public final void exitedEcbm();
1959 }
1960
1961 public final class ImsFeatureConfiguration implements android.os.Parcelable {
1962 method public int describeContents();
1963 method public java.util.Set<android.telephony.ims.stub.ImsFeatureConfiguration.FeatureSlotPair> getServiceFeatures();
1964 method public void writeToParcel(android.os.Parcel, int);
1965 field @NonNull public static final android.os.Parcelable.Creator<android.telephony.ims.stub.ImsFeatureConfiguration> CREATOR;
1966 }
1967
1968 public static class ImsFeatureConfiguration.Builder {
1969 ctor public ImsFeatureConfiguration.Builder();
1970 method public android.telephony.ims.stub.ImsFeatureConfiguration.Builder addFeature(int, int);
1971 method public android.telephony.ims.stub.ImsFeatureConfiguration build();
1972 }
1973
1974 public static final class ImsFeatureConfiguration.FeatureSlotPair {
1975 ctor public ImsFeatureConfiguration.FeatureSlotPair(int, int);
1976 field public final int featureType;
1977 field public final int slotId;
1978 }
1979
1980 public class ImsMultiEndpointImplBase {
1981 ctor public ImsMultiEndpointImplBase();
1982 method public final void onImsExternalCallStateUpdate(java.util.List<android.telephony.ims.ImsExternalCallState>);
1983 method public void requestImsExternalCallStateInfo();
1984 }
1985
1986 public class ImsRegistrationImplBase {
1987 ctor public ImsRegistrationImplBase();
1988 method public final void onDeregistered(android.telephony.ims.ImsReasonInfo);
1989 method public final void onRegistered(int);
1990 method public final void onRegistering(int);
1991 method public final void onSubscriberAssociatedUriChanged(android.net.Uri[]);
1992 method public final void onTechnologyChangeFailed(int, android.telephony.ims.ImsReasonInfo);
1993 field public static final int REGISTRATION_TECH_IWLAN = 1; // 0x1
1994 field public static final int REGISTRATION_TECH_LTE = 0; // 0x0
1995 field public static final int REGISTRATION_TECH_NONE = -1; // 0xffffffff
1996 }
1997
1998 public class ImsSmsImplBase {
1999 ctor public ImsSmsImplBase();
2000 method public void acknowledgeSms(int, @IntRange(from=0, to=65535) int, int);
2001 method public void acknowledgeSmsReport(int, @IntRange(from=0, to=65535) int, int);
2002 method public String getSmsFormat();
2003 method public void onReady();
2004 method @Deprecated public final void onSendSmsResult(int, @IntRange(from=0, to=65535) int, int, int) throws java.lang.RuntimeException;
2005 method public final void onSendSmsResultError(int, @IntRange(from=0, to=65535) int, int, int, int) throws java.lang.RuntimeException;
2006 method public final void onSendSmsResultSuccess(int, @IntRange(from=0, to=65535) int) throws java.lang.RuntimeException;
2007 method public final void onSmsReceived(int, String, byte[]) throws java.lang.RuntimeException;
2008 method @Deprecated public final void onSmsStatusReportReceived(int, @IntRange(from=0, to=65535) int, String, byte[]) throws java.lang.RuntimeException;
2009 method public final void onSmsStatusReportReceived(int, String, byte[]) throws java.lang.RuntimeException;
2010 method public void sendSms(int, @IntRange(from=0, to=65535) int, String, String, boolean, byte[]);
2011 field public static final int DELIVER_STATUS_ERROR_GENERIC = 2; // 0x2
2012 field public static final int DELIVER_STATUS_ERROR_NO_MEMORY = 3; // 0x3
2013 field public static final int DELIVER_STATUS_ERROR_REQUEST_NOT_SUPPORTED = 4; // 0x4
2014 field public static final int DELIVER_STATUS_OK = 1; // 0x1
2015 field public static final int RESULT_NO_NETWORK_ERROR = -1; // 0xffffffff
2016 field public static final int SEND_STATUS_ERROR = 2; // 0x2
2017 field public static final int SEND_STATUS_ERROR_FALLBACK = 4; // 0x4
2018 field public static final int SEND_STATUS_ERROR_RETRY = 3; // 0x3
2019 field public static final int SEND_STATUS_OK = 1; // 0x1
2020 field public static final int STATUS_REPORT_STATUS_ERROR = 2; // 0x2
2021 field public static final int STATUS_REPORT_STATUS_OK = 1; // 0x1
2022 }
2023
2024 public class ImsUtImplBase {
2025 ctor public ImsUtImplBase();
2026 method public void close();
2027 method public int queryCallBarring(int);
2028 method public int queryCallBarringForServiceClass(int, int);
2029 method public int queryCallForward(int, String);
2030 method public int queryCallWaiting();
2031 method public int queryClip();
2032 method public int queryClir();
2033 method public int queryColp();
2034 method public int queryColr();
2035 method public void setListener(android.telephony.ims.ImsUtListener);
2036 method public int transact(android.os.Bundle);
2037 method public int updateCallBarring(int, int, String[]);
2038 method public int updateCallBarringForServiceClass(int, int, String[], int);
2039 method public int updateCallForward(int, int, String, int, int);
2040 method public int updateCallWaiting(boolean, int);
2041 method public int updateClip(boolean);
2042 method public int updateClir(int);
2043 method public int updateColp(boolean);
2044 method public int updateColr(int);
2045 }
2046
2047}
2048
2049package android.telephony.mbms {
2050
2051 public static class DownloadRequest.Builder {
2052 method public android.telephony.mbms.DownloadRequest.Builder setServiceId(String);
2053 }
2054
2055 public final class FileInfo implements android.os.Parcelable {
2056 ctor public FileInfo(android.net.Uri, String);
2057 }
2058
2059 public final class FileServiceInfo extends android.telephony.mbms.ServiceInfo implements android.os.Parcelable {
2060 ctor public FileServiceInfo(java.util.Map<java.util.Locale,java.lang.String>, String, java.util.List<java.util.Locale>, String, java.util.Date, java.util.Date, java.util.List<android.telephony.mbms.FileInfo>);
2061 }
2062
2063 public class MbmsDownloadReceiver extends android.content.BroadcastReceiver {
2064 field public static final int RESULT_APP_NOTIFICATION_ERROR = 6; // 0x6
2065 field public static final int RESULT_BAD_TEMP_FILE_ROOT = 3; // 0x3
2066 field public static final int RESULT_DOWNLOAD_FINALIZATION_ERROR = 4; // 0x4
2067 field public static final int RESULT_INVALID_ACTION = 1; // 0x1
2068 field public static final int RESULT_MALFORMED_INTENT = 2; // 0x2
2069 field public static final int RESULT_OK = 0; // 0x0
2070 field public static final int RESULT_TEMP_FILE_GENERATION_ERROR = 5; // 0x5
2071 }
2072
2073 public final class StreamingServiceInfo extends android.telephony.mbms.ServiceInfo implements android.os.Parcelable {
2074 ctor public StreamingServiceInfo(java.util.Map<java.util.Locale,java.lang.String>, String, java.util.List<java.util.Locale>, String, java.util.Date, java.util.Date);
2075 }
2076
2077 public final class UriPathPair implements android.os.Parcelable {
2078 method public int describeContents();
2079 method public android.net.Uri getContentUri();
2080 method public android.net.Uri getFilePathUri();
2081 method public void writeToParcel(android.os.Parcel, int);
2082 field @NonNull public static final android.os.Parcelable.Creator<android.telephony.mbms.UriPathPair> CREATOR;
2083 }
2084
2085}
2086
2087package android.telephony.mbms.vendor {
2088
2089 public class MbmsDownloadServiceBase extends android.os.Binder implements android.os.IInterface {
2090 ctor public MbmsDownloadServiceBase();
2091 method public int addProgressListener(android.telephony.mbms.DownloadRequest, android.telephony.mbms.DownloadProgressListener) throws android.os.RemoteException;
2092 method public int addStatusListener(android.telephony.mbms.DownloadRequest, android.telephony.mbms.DownloadStatusListener) throws android.os.RemoteException;
2093 method public android.os.IBinder asBinder();
2094 method public int cancelDownload(android.telephony.mbms.DownloadRequest) throws android.os.RemoteException;
2095 method public void dispose(int) throws android.os.RemoteException;
2096 method public int download(android.telephony.mbms.DownloadRequest) throws android.os.RemoteException;
2097 method public int initialize(int, android.telephony.mbms.MbmsDownloadSessionCallback) throws android.os.RemoteException;
2098 method @NonNull public java.util.List<android.telephony.mbms.DownloadRequest> listPendingDownloads(int) throws android.os.RemoteException;
2099 method public void onAppCallbackDied(int, int);
2100 method public boolean onTransact(int, android.os.Parcel, android.os.Parcel, int) throws android.os.RemoteException;
2101 method public int removeProgressListener(android.telephony.mbms.DownloadRequest, android.telephony.mbms.DownloadProgressListener) throws android.os.RemoteException;
2102 method public int removeStatusListener(android.telephony.mbms.DownloadRequest, android.telephony.mbms.DownloadStatusListener) throws android.os.RemoteException;
2103 method public int requestDownloadState(android.telephony.mbms.DownloadRequest, android.telephony.mbms.FileInfo) throws android.os.RemoteException;
2104 method public int requestUpdateFileServices(int, java.util.List<java.lang.String>) throws android.os.RemoteException;
2105 method public int resetDownloadKnowledge(android.telephony.mbms.DownloadRequest) throws android.os.RemoteException;
2106 method public int setTempFileRootDirectory(int, String) throws android.os.RemoteException;
2107 }
2108
2109 public class MbmsGroupCallServiceBase extends android.app.Service {
2110 ctor public MbmsGroupCallServiceBase();
2111 method public void dispose(int) throws android.os.RemoteException;
2112 method public int initialize(@NonNull android.telephony.mbms.MbmsGroupCallSessionCallback, int) throws android.os.RemoteException;
2113 method public void onAppCallbackDied(int, int);
2114 method public android.os.IBinder onBind(android.content.Intent);
2115 method public int startGroupCall(int, long, @NonNull java.util.List<java.lang.Integer>, @NonNull java.util.List<java.lang.Integer>, @NonNull android.telephony.mbms.GroupCallCallback);
2116 method public void stopGroupCall(int, long);
2117 method public void updateGroupCall(int, long, @NonNull java.util.List<java.lang.Integer>, @NonNull java.util.List<java.lang.Integer>);
2118 }
2119
2120 public class MbmsStreamingServiceBase extends android.os.Binder implements android.os.IInterface {
2121 ctor public MbmsStreamingServiceBase();
2122 method public android.os.IBinder asBinder();
2123 method public void dispose(int) throws android.os.RemoteException;
2124 method @Nullable public android.net.Uri getPlaybackUri(int, String) throws android.os.RemoteException;
2125 method public int initialize(android.telephony.mbms.MbmsStreamingSessionCallback, int) throws android.os.RemoteException;
2126 method public void onAppCallbackDied(int, int);
2127 method public boolean onTransact(int, android.os.Parcel, android.os.Parcel, int) throws android.os.RemoteException;
2128 method public int requestUpdateStreamingServices(int, java.util.List<java.lang.String>) throws android.os.RemoteException;
2129 method public int startStreaming(int, String, android.telephony.mbms.StreamingServiceCallback) throws android.os.RemoteException;
2130 method public void stopStreaming(int, String) throws android.os.RemoteException;
2131 }
2132
2133 public class VendorUtils {
2134 ctor public VendorUtils();
2135 method public static android.content.ComponentName getAppReceiverFromPackageName(android.content.Context, String);
2136 field public static final String ACTION_CLEANUP = "android.telephony.mbms.action.CLEANUP";
2137 field public static final String ACTION_DOWNLOAD_RESULT_INTERNAL = "android.telephony.mbms.action.DOWNLOAD_RESULT_INTERNAL";
2138 field public static final String ACTION_FILE_DESCRIPTOR_REQUEST = "android.telephony.mbms.action.FILE_DESCRIPTOR_REQUEST";
2139 field public static final String EXTRA_FD_COUNT = "android.telephony.mbms.extra.FD_COUNT";
2140 field public static final String EXTRA_FINAL_URI = "android.telephony.mbms.extra.FINAL_URI";
2141 field public static final String EXTRA_FREE_URI_LIST = "android.telephony.mbms.extra.FREE_URI_LIST";
2142 field public static final String EXTRA_PAUSED_LIST = "android.telephony.mbms.extra.PAUSED_LIST";
2143 field public static final String EXTRA_PAUSED_URI_LIST = "android.telephony.mbms.extra.PAUSED_URI_LIST";
2144 field public static final String EXTRA_SERVICE_ID = "android.telephony.mbms.extra.SERVICE_ID";
2145 field public static final String EXTRA_TEMP_FILES_IN_USE = "android.telephony.mbms.extra.TEMP_FILES_IN_USE";
2146 field public static final String EXTRA_TEMP_FILE_ROOT = "android.telephony.mbms.extra.TEMP_FILE_ROOT";
2147 field public static final String EXTRA_TEMP_LIST = "android.telephony.mbms.extra.TEMP_LIST";
2148 }
2149
2150}
2151