blob: 25d9d3547024dcc63df3eabfc28242a195c75dbc [file] [log] [blame]
Roshan Pius0fa80892023-11-14 14:30:26 -08001// Signature format: 2.0
Roshan Pius467a55f2023-11-13 14:29:09 -08002package android.nfc {
3
4 public final class NfcAdapter {
5 method @RequiresPermission(android.Manifest.permission.WRITE_SECURE_SETTINGS) public boolean addNfcUnlockHandler(android.nfc.NfcAdapter.NfcUnlockHandler, String[]);
Roshan Pius467a55f2023-11-13 14:29:09 -08006 method @RequiresPermission(android.Manifest.permission.WRITE_SECURE_SETTINGS) public boolean disable(boolean);
Roshan Pius467a55f2023-11-13 14:29:09 -08007 method @FlaggedApi("android.nfc.enable_nfc_reader_option") @RequiresPermission(android.Manifest.permission.WRITE_SECURE_SETTINGS) public boolean enableReaderOption(boolean);
8 method @RequiresPermission(android.Manifest.permission.WRITE_SECURE_SETTINGS) public boolean enableSecureNfc(boolean);
9 method @FlaggedApi("android.nfc.enable_nfc_mainline") public int getAdapterState();
Roshan Piusa4329542024-03-25 13:01:21 -070010 method @FlaggedApi("android.nfc.nfc_oem_extension") @NonNull public android.nfc.NfcOemExtension getNfcOemExtension();
Roshan Pius467a55f2023-11-13 14:29:09 -080011 method @NonNull @RequiresPermission(android.Manifest.permission.WRITE_SECURE_SETTINGS) public java.util.Map<java.lang.String,java.lang.Boolean> getTagIntentAppPreferenceForUser(int);
12 method @RequiresPermission(android.Manifest.permission.NFC_SET_CONTROLLER_ALWAYS_ON) public boolean isControllerAlwaysOn();
13 method @RequiresPermission(android.Manifest.permission.NFC_SET_CONTROLLER_ALWAYS_ON) public boolean isControllerAlwaysOnSupported();
Roshan Pius467a55f2023-11-13 14:29:09 -080014 method @RequiresPermission(android.Manifest.permission.NFC_SET_CONTROLLER_ALWAYS_ON) public void registerControllerAlwaysOnListener(@NonNull java.util.concurrent.Executor, @NonNull android.nfc.NfcAdapter.ControllerAlwaysOnListener);
suryaprakash.konduruace29c12023-12-04 23:12:58 +053015 method @FlaggedApi("android.nfc.nfc_vendor_cmd") @RequiresPermission(android.Manifest.permission.WRITE_SECURE_SETTINGS) public void registerNfcVendorNciCallback(@NonNull java.util.concurrent.Executor, @NonNull android.nfc.NfcAdapter.NfcVendorNciCallback);
Roshan Piusb5ff8cf2023-11-13 14:29:09 -080016 method @FlaggedApi("android.nfc.enable_nfc_charging") public void registerWlcStateListener(@NonNull java.util.concurrent.Executor, @NonNull android.nfc.NfcAdapter.WlcStateListener);
Roshan Pius467a55f2023-11-13 14:29:09 -080017 method @RequiresPermission(android.Manifest.permission.WRITE_SECURE_SETTINGS) public boolean removeNfcUnlockHandler(android.nfc.NfcAdapter.NfcUnlockHandler);
suryaprakash.konduruace29c12023-12-04 23:12:58 +053018 method @FlaggedApi("android.nfc.nfc_vendor_cmd") @RequiresPermission(android.Manifest.permission.WRITE_SECURE_SETTINGS) public int sendVendorNciMessage(int, @IntRange(from=0, to=15) int, @IntRange(from=0) int, @NonNull byte[]);
Roshan Pius467a55f2023-11-13 14:29:09 -080019 method @RequiresPermission(android.Manifest.permission.NFC_SET_CONTROLLER_ALWAYS_ON) public boolean setControllerAlwaysOn(boolean);
Roshan Piusaf9cc1f2024-01-30 11:44:19 -080020 method @FlaggedApi("android.nfc.enable_nfc_mainline") @RequiresPermission(android.Manifest.permission.WRITE_SECURE_SETTINGS) public void setReaderModePollingEnabled(boolean);
Roshan Pius467a55f2023-11-13 14:29:09 -080021 method @RequiresPermission(android.Manifest.permission.WRITE_SECURE_SETTINGS) public int setTagIntentAppPreferenceForUser(int, @NonNull String, boolean);
Jack Yudc872e02024-01-09 09:40:40 +000022 method @FlaggedApi("android.nfc.enable_nfc_charging") @RequiresPermission(android.Manifest.permission.WRITE_SECURE_SETTINGS) public boolean setWlcEnabled(boolean);
Roshan Pius467a55f2023-11-13 14:29:09 -080023 method @RequiresPermission(android.Manifest.permission.NFC_SET_CONTROLLER_ALWAYS_ON) public void unregisterControllerAlwaysOnListener(@NonNull android.nfc.NfcAdapter.ControllerAlwaysOnListener);
Roshan Piusd4c50e82024-02-06 01:11:11 +000024 method @FlaggedApi("android.nfc.nfc_vendor_cmd") @RequiresPermission(android.Manifest.permission.WRITE_SECURE_SETTINGS) public void unregisterNfcVendorNciCallback(@NonNull android.nfc.NfcAdapter.NfcVendorNciCallback);
Roshan Piusb5ff8cf2023-11-13 14:29:09 -080025 method @FlaggedApi("android.nfc.enable_nfc_charging") public void unregisterWlcStateListener(@NonNull android.nfc.NfcAdapter.WlcStateListener);
Roshan Pius467a55f2023-11-13 14:29:09 -080026 field @FlaggedApi("android.nfc.enable_nfc_mainline") public static final String ACTION_REQUIRE_UNLOCK_FOR_NFC = "android.nfc.action.REQUIRE_UNLOCK_FOR_NFC";
Roshan Pius5ae9a172024-02-13 14:32:18 -080027 field @FlaggedApi("android.nfc.enable_nfc_mainline") @RequiresPermission(android.Manifest.permission.SHOW_CUSTOMIZED_RESOLVER) public static final String ACTION_SHOW_NFC_RESOLVER = "android.nfc.action.SHOW_NFC_RESOLVER";
28 field @FlaggedApi("android.nfc.enable_nfc_mainline") public static final String EXTRA_RESOLVE_INFOS = "android.nfc.extra.RESOLVE_INFOS";
Alisher Alikhodjaev4867e842024-05-15 15:37:04 -070029 field @FlaggedApi("android.nfc.nfc_set_default_disc_tech") @RequiresPermission(android.Manifest.permission.WRITE_SECURE_SETTINGS) public static final int FLAG_SET_DEFAULT_TECH = 1073741824; // 0x40000000
suryaprakash.konduruace29c12023-12-04 23:12:58 +053030 field @FlaggedApi("android.nfc.nfc_vendor_cmd") public static final int MESSAGE_TYPE_COMMAND = 1; // 0x1
31 field @FlaggedApi("android.nfc.nfc_vendor_cmd") public static final int SEND_VENDOR_NCI_STATUS_FAILED = 3; // 0x3
32 field @FlaggedApi("android.nfc.nfc_vendor_cmd") public static final int SEND_VENDOR_NCI_STATUS_MESSAGE_CORRUPTED = 2; // 0x2
33 field @FlaggedApi("android.nfc.nfc_vendor_cmd") public static final int SEND_VENDOR_NCI_STATUS_REJECTED = 1; // 0x1
34 field @FlaggedApi("android.nfc.nfc_vendor_cmd") public static final int SEND_VENDOR_NCI_STATUS_SUCCESS = 0; // 0x0
Roshan Pius467a55f2023-11-13 14:29:09 -080035 field public static final int TAG_INTENT_APP_PREF_RESULT_PACKAGE_NOT_FOUND = -1; // 0xffffffff
36 field public static final int TAG_INTENT_APP_PREF_RESULT_SUCCESS = 0; // 0x0
37 field public static final int TAG_INTENT_APP_PREF_RESULT_UNAVAILABLE = -2; // 0xfffffffe
38 }
39
40 public static interface NfcAdapter.ControllerAlwaysOnListener {
41 method public void onControllerAlwaysOnChanged(boolean);
42 }
43
44 public static interface NfcAdapter.NfcUnlockHandler {
45 method public boolean onUnlockAttempted(android.nfc.Tag);
46 }
47
suryaprakash.konduruace29c12023-12-04 23:12:58 +053048 @FlaggedApi("android.nfc.nfc_vendor_cmd") public static interface NfcAdapter.NfcVendorNciCallback {
49 method @FlaggedApi("android.nfc.nfc_vendor_cmd") public void onVendorNciNotification(@IntRange(from=9, to=15) int, int, @NonNull byte[]);
50 method @FlaggedApi("android.nfc.nfc_vendor_cmd") public void onVendorNciResponse(@IntRange(from=0, to=15) int, int, @NonNull byte[]);
51 }
52
Roshan Piusb5ff8cf2023-11-13 14:29:09 -080053 @FlaggedApi("android.nfc.enable_nfc_charging") public static interface NfcAdapter.WlcStateListener {
Jack Yudc872e02024-01-09 09:40:40 +000054 method public void onWlcStateChanged(@NonNull android.nfc.WlcListenerDeviceInfo);
Roshan Piusb5ff8cf2023-11-13 14:29:09 -080055 }
56
Roshan Piusa4329542024-03-25 13:01:21 -070057 @FlaggedApi("android.nfc.nfc_oem_extension") public final class NfcOemExtension {
58 method @FlaggedApi("android.nfc.nfc_oem_extension") @RequiresPermission(android.Manifest.permission.WRITE_SECURE_SETTINGS) public void clearPreference();
ziyiw2b560ab2024-11-08 19:42:26 +000059 method @FlaggedApi("android.nfc.nfc_oem_extension") @RequiresPermission(android.Manifest.permission.WRITE_SECURE_SETTINGS) public int forceRoutingTableCommit();
Alisher Alikhodjaev33a31fb2024-11-15 20:36:37 +000060 method @FlaggedApi("android.nfc.nfc_oem_extension") @NonNull public java.util.Map<java.lang.String,java.lang.Integer> getActiveNfceeList();
ziyiwb8651d72024-08-19 23:30:10 +000061 method @FlaggedApi("android.nfc.nfc_oem_extension") @NonNull @RequiresPermission(android.Manifest.permission.WRITE_SECURE_SETTINGS) public android.nfc.RoutingStatus getRoutingStatus();
ziyiweaa60942024-10-07 21:48:18 +000062 method @FlaggedApi("android.nfc.nfc_oem_extension") @NonNull @RequiresPermission(android.Manifest.permission.WRITE_SECURE_SETTINGS) public java.util.List<android.nfc.NfcRoutingTableEntry> getRoutingTable();
ziyiwaebcc462024-09-20 20:56:25 +000063 method @FlaggedApi("android.nfc.nfc_oem_extension") @RequiresPermission(android.Manifest.permission.WRITE_SECURE_SETTINGS) public boolean hasUserEnabledNfc();
ziyiwb8651d72024-08-19 23:30:10 +000064 method @FlaggedApi("android.nfc.nfc_oem_extension") @RequiresPermission(android.Manifest.permission.WRITE_SECURE_SETTINGS) public boolean isAutoChangeEnabled();
ziyiwaebcc462024-09-20 20:56:25 +000065 method @FlaggedApi("android.nfc.nfc_oem_extension") @RequiresPermission(android.Manifest.permission.WRITE_SECURE_SETTINGS) public boolean isTagPresent();
ziyiwcbb1e362024-05-09 20:22:04 +000066 method @FlaggedApi("android.nfc.nfc_oem_extension") @RequiresPermission(android.Manifest.permission.WRITE_SECURE_SETTINGS) public void maybeTriggerFirmwareUpdate();
Alexandra Ducati-Manas835a32b2024-10-03 15:44:56 +020067 method @FlaggedApi("android.nfc.nfc_oem_extension") @RequiresPermission(android.Manifest.permission.WRITE_SECURE_SETTINGS) public void overwriteRoutingTable(int, int, int, int);
ziyiwaebcc462024-09-20 20:56:25 +000068 method @FlaggedApi("android.nfc.nfc_oem_extension") @RequiresPermission(android.Manifest.permission.WRITE_SECURE_SETTINGS) public void pausePolling(int);
Roshan Piusa4329542024-03-25 13:01:21 -070069 method @FlaggedApi("android.nfc.nfc_oem_extension") @RequiresPermission(android.Manifest.permission.WRITE_SECURE_SETTINGS) public void registerCallback(@NonNull java.util.concurrent.Executor, @NonNull android.nfc.NfcOemExtension.Callback);
ziyiwaebcc462024-09-20 20:56:25 +000070 method @FlaggedApi("android.nfc.nfc_oem_extension") @RequiresPermission(android.Manifest.permission.WRITE_SECURE_SETTINGS) public void resumePolling();
ziyiwb8651d72024-08-19 23:30:10 +000071 method @FlaggedApi("android.nfc.nfc_oem_extension") @RequiresPermission(android.Manifest.permission.WRITE_SECURE_SETTINGS) public void setAutoChangeEnabled(boolean);
Roshan677b137f2024-09-19 11:29:23 -070072 method @FlaggedApi("android.nfc.nfc_oem_extension") @RequiresPermission(android.Manifest.permission.NFC_SET_CONTROLLER_ALWAYS_ON) public void setControllerAlwaysOnMode(int);
ziyiwcbb1e362024-05-09 20:22:04 +000073 method @FlaggedApi("android.nfc.nfc_oem_extension") @RequiresPermission(android.Manifest.permission.WRITE_SECURE_SETTINGS) public void synchronizeScreenState();
ziyiwaebcc462024-09-20 20:56:25 +000074 method @FlaggedApi("android.nfc.nfc_oem_extension") @RequiresPermission(android.Manifest.permission.WRITE_SECURE_SETTINGS) public void triggerInitialization();
Roshan Piusa4329542024-03-25 13:01:21 -070075 method @FlaggedApi("android.nfc.nfc_oem_extension") @RequiresPermission(android.Manifest.permission.WRITE_SECURE_SETTINGS) public void unregisterCallback(@NonNull android.nfc.NfcOemExtension.Callback);
ziyiw2b560ab2024-11-08 19:42:26 +000076 field public static final int COMMIT_ROUTING_STATUS_FAILED = 3; // 0x3
77 field public static final int COMMIT_ROUTING_STATUS_FAILED_UPDATE_IN_PROGRESS = 6; // 0x6
78 field public static final int COMMIT_ROUTING_STATUS_OK = 0; // 0x0
Roshan Pius60d125b2024-09-18 14:06:47 +000079 field @FlaggedApi("android.nfc.nfc_oem_extension") public static final int DISABLE = 0; // 0x0
80 field @FlaggedApi("android.nfc.nfc_oem_extension") public static final int ENABLE_DEFAULT = 1; // 0x1
81 field @FlaggedApi("android.nfc.nfc_oem_extension") public static final int ENABLE_EE = 3; // 0x3
82 field @FlaggedApi("android.nfc.nfc_oem_extension") public static final int ENABLE_TRANSPARENT = 2; // 0x2
ziyiw2c965222024-07-30 18:40:06 +000083 field public static final int HCE_ACTIVATE = 1; // 0x1
84 field public static final int HCE_DATA_TRANSFERRED = 2; // 0x2
85 field public static final int HCE_DEACTIVATE = 3; // 0x3
86 field public static final int STATUS_OK = 0; // 0x0
87 field public static final int STATUS_UNKNOWN_ERROR = 1; // 0x1
Roshan Piusa4329542024-03-25 13:01:21 -070088 }
89
90 public static interface NfcOemExtension.Callback {
ziyiw2c965222024-07-30 18:40:06 +000091 method public void onApplyRouting(@NonNull java.util.function.Consumer<java.lang.Boolean>);
92 method public void onBootFinished(int);
93 method public void onBootStarted();
suryaprakash.konduru033c2792024-06-04 12:31:59 +053094 method public void onCardEmulationActivated(boolean);
ziyiw2c965222024-07-30 18:40:06 +000095 method public void onDisableFinished(int);
ziyiw97e14c42024-11-13 17:32:33 +000096 method public void onDisableRequested(@NonNull java.util.function.Consumer<java.lang.Boolean>);
ziyiw2c965222024-07-30 18:40:06 +000097 method public void onDisableStarted();
Himanshu Singh Kushwah74cda912024-10-28 11:07:20 +053098 method public void onEeListenActivated(boolean);
ziyiw2c965222024-07-30 18:40:06 +000099 method public void onEnableFinished(int);
ziyiw97e14c42024-11-13 17:32:33 +0000100 method public void onEnableRequested(@NonNull java.util.function.Consumer<java.lang.Boolean>);
ziyiw2c965222024-07-30 18:40:06 +0000101 method public void onEnableStarted();
ziyiw2b560ab2024-11-08 19:42:26 +0000102 method public void onExtractOemPackages(@NonNull android.nfc.NdefMessage, @NonNull java.util.function.Consumer<java.util.List<java.lang.String>>);
ziyiw30392b82024-09-19 16:16:07 +0000103 method public void onGetOemAppSearchIntent(@NonNull java.util.List<java.lang.String>, @NonNull java.util.function.Consumer<android.content.Intent>);
ziyiw2c965222024-07-30 18:40:06 +0000104 method public void onHceEventReceived(int);
ziyiw30392b82024-09-19 16:16:07 +0000105 method public void onLaunchHceAppChooserActivity(@NonNull String, @NonNull java.util.List<android.nfc.cardemulation.ApduServiceInfo>, @NonNull android.content.ComponentName, @NonNull String);
106 method public void onLaunchHceTapAgainDialog(@NonNull android.nfc.cardemulation.ApduServiceInfo, @NonNull String);
ziyiwf957e502024-10-25 22:05:39 +0000107 method public void onLogEventNotified(@NonNull android.nfc.OemLogItems);
ziyiw30392b82024-09-19 16:16:07 +0000108 method public void onNdefMessage(@NonNull android.nfc.Tag, @NonNull android.nfc.NdefMessage, @NonNull java.util.function.Consumer<java.lang.Boolean>);
ziyiw2c965222024-07-30 18:40:06 +0000109 method public void onNdefRead(@NonNull java.util.function.Consumer<java.lang.Boolean>);
Roshan Piusb41fe362024-09-04 19:04:50 +0000110 method public void onReaderOptionChanged(boolean);
suryaprakash.konduru033c2792024-06-04 12:31:59 +0530111 method public void onRfDiscoveryStarted(boolean);
112 method public void onRfFieldActivated(boolean);
ziyiw2b560ab2024-11-08 19:42:26 +0000113 method public void onRoutingChanged(@NonNull java.util.function.Consumer<java.lang.Boolean>);
Praveen Kumar Pandey65a26612024-10-30 12:40:11 +0530114 method public void onRoutingTableFull();
ziyiw2c965222024-07-30 18:40:06 +0000115 method public void onStateUpdated(int);
Roshan Piusa8e68362024-10-31 16:14:24 +0000116 method public void onTagConnected(boolean);
ziyiw2c965222024-07-30 18:40:06 +0000117 method public void onTagDispatch(@NonNull java.util.function.Consumer<java.lang.Boolean>);
Roshan Piusa4329542024-03-25 13:01:21 -0700118 }
119
ziyiweaa60942024-10-07 21:48:18 +0000120 @FlaggedApi("android.nfc.nfc_oem_extension") public abstract class NfcRoutingTableEntry {
121 method public int getNfceeId();
122 }
123
ziyiwf957e502024-10-25 22:05:39 +0000124 @FlaggedApi("android.nfc.nfc_oem_extension") public final class OemLogItems implements android.os.Parcelable {
125 method public int describeContents();
126 method public int getAction();
127 method public int getCallingPid();
128 method @Nullable public byte[] getCommandApdu();
129 method public int getEvent();
130 method @Nullable public byte[] getResponseApdu();
131 method @Nullable public java.time.Instant getRfFieldEventTimeMillis();
132 method @Nullable public android.nfc.Tag getTag();
133 method public void writeToParcel(@NonNull android.os.Parcel, int);
134 field @NonNull public static final android.os.Parcelable.Creator<android.nfc.OemLogItems> CREATOR;
135 field public static final int EVENT_DISABLE = 2; // 0x2
136 field public static final int EVENT_ENABLE = 1; // 0x1
137 field public static final int EVENT_UNSET = 0; // 0x0
138 field public static final int LOG_ACTION_HCE_DATA = 516; // 0x204
139 field public static final int LOG_ACTION_NFC_TOGGLE = 513; // 0x201
140 field public static final int LOG_ACTION_RF_FIELD_STATE_CHANGED = 1; // 0x1
141 field public static final int LOG_ACTION_SCREEN_STATE_CHANGED = 518; // 0x206
142 field public static final int LOG_ACTION_TAG_DETECTED = 3; // 0x3
143 }
144
ziyiwb8651d72024-08-19 23:30:10 +0000145 @FlaggedApi("android.nfc.nfc_oem_extension") public class RoutingStatus {
146 method @FlaggedApi("android.nfc.nfc_oem_extension") @RequiresPermission(android.Manifest.permission.WRITE_SECURE_SETTINGS) public int getDefaultIsoDepRoute();
147 method @FlaggedApi("android.nfc.nfc_oem_extension") @RequiresPermission(android.Manifest.permission.WRITE_SECURE_SETTINGS) public int getDefaultOffHostRoute();
148 method @FlaggedApi("android.nfc.nfc_oem_extension") @RequiresPermission(android.Manifest.permission.WRITE_SECURE_SETTINGS) public int getDefaultRoute();
149 }
150
ziyiweaa60942024-10-07 21:48:18 +0000151 @FlaggedApi("android.nfc.nfc_oem_extension") public class RoutingTableAidEntry extends android.nfc.NfcRoutingTableEntry {
152 method @FlaggedApi("android.nfc.nfc_oem_extension") @NonNull public String getAid();
153 }
154
155 @FlaggedApi("android.nfc.nfc_oem_extension") public class RoutingTableProtocolEntry extends android.nfc.NfcRoutingTableEntry {
156 method @FlaggedApi("android.nfc.nfc_oem_extension") public int getProtocol();
157 field @FlaggedApi("android.nfc.nfc_oem_extension") public static final int PROTOCOL_ISO_DEP = 4; // 0x4
158 field @FlaggedApi("android.nfc.nfc_oem_extension") public static final int PROTOCOL_NDEF = 7; // 0x7
159 field @FlaggedApi("android.nfc.nfc_oem_extension") public static final int PROTOCOL_NFC_DEP = 5; // 0x5
160 field @FlaggedApi("android.nfc.nfc_oem_extension") public static final int PROTOCOL_T1T = 1; // 0x1
161 field @FlaggedApi("android.nfc.nfc_oem_extension") public static final int PROTOCOL_T2T = 2; // 0x2
162 field @FlaggedApi("android.nfc.nfc_oem_extension") public static final int PROTOCOL_T3T = 3; // 0x3
163 field @FlaggedApi("android.nfc.nfc_oem_extension") public static final int PROTOCOL_T5T = 6; // 0x6
164 field @FlaggedApi("android.nfc.nfc_oem_extension") public static final int PROTOCOL_UNDETERMINED = 0; // 0x0
165 field @FlaggedApi("android.nfc.nfc_oem_extension") public static final int PROTOCOL_UNSUPPORTED = -1; // 0xffffffff
166 }
167
168 @FlaggedApi("android.nfc.nfc_oem_extension") public class RoutingTableSystemCodeEntry extends android.nfc.NfcRoutingTableEntry {
169 method @FlaggedApi("android.nfc.nfc_oem_extension") @NonNull public byte[] getSystemCode();
170 }
171
172 @FlaggedApi("android.nfc.nfc_oem_extension") public class RoutingTableTechnologyEntry extends android.nfc.NfcRoutingTableEntry {
173 method @FlaggedApi("android.nfc.nfc_oem_extension") public int getTechnology();
174 field @FlaggedApi("android.nfc.nfc_oem_extension") public static final int TECHNOLOGY_A = 0; // 0x0
175 field @FlaggedApi("android.nfc.nfc_oem_extension") public static final int TECHNOLOGY_B = 1; // 0x1
176 field @FlaggedApi("android.nfc.nfc_oem_extension") public static final int TECHNOLOGY_F = 2; // 0x2
177 field @FlaggedApi("android.nfc.nfc_oem_extension") public static final int TECHNOLOGY_UNSUPPORTED = -1; // 0xffffffff
178 field @FlaggedApi("android.nfc.nfc_oem_extension") public static final int TECHNOLOGY_V = 3; // 0x3
179 }
180
Roshan Pius467a55f2023-11-13 14:29:09 -0800181}
182
183package android.nfc.cardemulation {
184
185 public final class CardEmulation {
James Willcox7a57a3b2024-01-19 22:51:25 +0000186 method @FlaggedApi("android.permission.flags.wallet_role_enabled") @Nullable @RequiresPermission(android.Manifest.permission.NFC_PREFERRED_PAYMENT_INFO) public static android.content.ComponentName getPreferredPaymentService(@NonNull android.content.Context);
Roshan Pius467a55f2023-11-13 14:29:09 -0800187 method @FlaggedApi("android.nfc.enable_nfc_mainline") @NonNull public java.util.List<android.nfc.cardemulation.ApduServiceInfo> getServices(@NonNull String, int);
ziyiw2d05ad42024-08-23 18:18:04 +0000188 method @FlaggedApi("android.nfc.nfc_override_recover_routing_table") public void overrideRoutingTable(@NonNull android.app.Activity, int, int);
ziyiw3ee30132024-07-30 21:26:50 +0000189 method @FlaggedApi("android.nfc.nfc_override_recover_routing_table") public void recoverRoutingTable(@NonNull android.app.Activity);
ziyiw338b8af2024-10-09 18:46:32 +0000190 method @FlaggedApi("android.nfc.nfc_set_service_enabled_for_category_other") @RequiresPermission(android.Manifest.permission.WRITE_SECURE_SETTINGS) public int setServiceEnabledForCategoryOther(@NonNull android.content.ComponentName, boolean);
191 field @FlaggedApi("android.nfc.nfc_set_service_enabled_for_category_other") public static final int SET_SERVICE_ENABLED_STATUS_FAILURE_ALREADY_SET = 3; // 0x3
192 field @FlaggedApi("android.nfc.nfc_set_service_enabled_for_category_other") public static final int SET_SERVICE_ENABLED_STATUS_FAILURE_FEATURE_UNSUPPORTED = 1; // 0x1
193 field @FlaggedApi("android.nfc.nfc_set_service_enabled_for_category_other") public static final int SET_SERVICE_ENABLED_STATUS_FAILURE_INVALID_SERVICE = 2; // 0x2
194 field @FlaggedApi("android.nfc.nfc_set_service_enabled_for_category_other") public static final int SET_SERVICE_ENABLED_STATUS_FAILURE_UNKNOWN_ERROR = 4; // 0x4
195 field @FlaggedApi("android.nfc.nfc_set_service_enabled_for_category_other") public static final int SET_SERVICE_ENABLED_STATUS_OK = 0; // 0x0
Roshan Pius467a55f2023-11-13 14:29:09 -0800196 }
197
198}
199