1*d57664e9SAndroid Build Coastguard Worker// Baseline format: 1.0 2*d57664e9SAndroid Build Coastguard WorkerBroadcastBehavior: android.nfc.NfcAdapter#ACTION_ADAPTER_STATE_CHANGED: 3*d57664e9SAndroid Build Coastguard Worker Field 'ACTION_ADAPTER_STATE_CHANGED' is missing @BroadcastBehavior 4*d57664e9SAndroid Build Coastguard WorkerBroadcastBehavior: android.nfc.NfcAdapter#ACTION_PREFERRED_PAYMENT_CHANGED: 5*d57664e9SAndroid Build Coastguard Worker Field 'ACTION_PREFERRED_PAYMENT_CHANGED' is missing @BroadcastBehavior 6*d57664e9SAndroid Build Coastguard WorkerBroadcastBehavior: android.nfc.NfcAdapter#ACTION_REQUIRE_UNLOCK_FOR_NFC: 7*d57664e9SAndroid Build Coastguard Worker Field 'ACTION_REQUIRE_UNLOCK_FOR_NFC' is missing @BroadcastBehavior 8*d57664e9SAndroid Build Coastguard WorkerBroadcastBehavior: android.nfc.NfcAdapter#ACTION_TRANSACTION_DETECTED: 9*d57664e9SAndroid Build Coastguard Worker Field 'ACTION_TRANSACTION_DETECTED' is missing @BroadcastBehavior 10*d57664e9SAndroid Build Coastguard Worker 11*d57664e9SAndroid Build Coastguard Worker 12*d57664e9SAndroid Build Coastguard WorkerCallbackMethodName: android.nfc.NfcOemExtension.Callback#shouldSkipRoutingChange(): 13*d57664e9SAndroid Build Coastguard Worker Callback method names must follow the on<Something> style: shouldSkipRoutingChange 14*d57664e9SAndroid Build Coastguard Worker 15*d57664e9SAndroid Build Coastguard Worker 16*d57664e9SAndroid Build Coastguard WorkerMethodNameTense: android.nfc.NfcOemExtension.Callback#onEnable(): 17*d57664e9SAndroid Build Coastguard Worker Unexpected tense; probably meant `enabled`, was `onEnable` 18*d57664e9SAndroid Build Coastguard Worker 19*d57664e9SAndroid Build Coastguard Worker 20*d57664e9SAndroid Build Coastguard WorkerMissingNullability: android.nfc.cardemulation.CardEmulation#overrideRoutingTable(android.app.Activity, String, String) parameter #1: 21*d57664e9SAndroid Build Coastguard Worker Missing nullability on parameter `protocol` in method `overrideRoutingTable` 22*d57664e9SAndroid Build Coastguard WorkerMissingNullability: android.nfc.cardemulation.CardEmulation#overrideRoutingTable(android.app.Activity, String, String) parameter #2: 23*d57664e9SAndroid Build Coastguard Worker Missing nullability on parameter `technology` in method `overrideRoutingTable` 24*d57664e9SAndroid Build Coastguard WorkerMissingNullability: android.nfc.cardemulation.OffHostApduService#onBind(android.content.Intent): 25*d57664e9SAndroid Build Coastguard Worker Missing nullability on method `onBind` return 26*d57664e9SAndroid Build Coastguard WorkerMissingNullability: android.nfc.cardemulation.OffHostApduService#onBind(android.content.Intent) parameter #0: 27*d57664e9SAndroid Build Coastguard Worker Missing nullability on parameter `intent` in method `onBind` 28*d57664e9SAndroid Build Coastguard Worker 29*d57664e9SAndroid Build Coastguard Worker 30*d57664e9SAndroid Build Coastguard WorkerRequiresPermission: android.nfc.NfcAdapter#disableForegroundDispatch(android.app.Activity): 31*d57664e9SAndroid Build Coastguard Worker Method 'disableForegroundDispatch' documentation mentions permissions without declaring @RequiresPermission 32*d57664e9SAndroid Build Coastguard WorkerRequiresPermission: android.nfc.NfcAdapter#enableForegroundDispatch(android.app.Activity, android.app.PendingIntent, android.content.IntentFilter[], String[][]): 33*d57664e9SAndroid Build Coastguard Worker Method 'enableForegroundDispatch' documentation mentions permissions without declaring @RequiresPermission 34*d57664e9SAndroid Build Coastguard WorkerRequiresPermission: android.nfc.cardemulation.CardEmulation#isDefaultServiceForAid(android.content.ComponentName, String): 35*d57664e9SAndroid Build Coastguard Worker Method 'isDefaultServiceForAid' documentation mentions permissions without declaring @RequiresPermission 36*d57664e9SAndroid Build Coastguard WorkerRequiresPermission: android.nfc.cardemulation.CardEmulation#isDefaultServiceForCategory(android.content.ComponentName, String): 37*d57664e9SAndroid Build Coastguard Worker Method 'isDefaultServiceForCategory' documentation mentions permissions without declaring @RequiresPermission 38*d57664e9SAndroid Build Coastguard WorkerRequiresPermission: android.nfc.cardemulation.CardEmulation#setOffHostForService(android.content.ComponentName, String): 39*d57664e9SAndroid Build Coastguard Worker Method 'setOffHostForService' documentation mentions permissions already declared by @RequiresPermission 40*d57664e9SAndroid Build Coastguard WorkerRequiresPermission: android.nfc.tech.IsoDep#getTimeout(): 41*d57664e9SAndroid Build Coastguard Worker Method 'getTimeout' documentation mentions permissions without declaring @RequiresPermission 42*d57664e9SAndroid Build Coastguard WorkerRequiresPermission: android.nfc.tech.IsoDep#setTimeout(int): 43*d57664e9SAndroid Build Coastguard Worker Method 'setTimeout' documentation mentions permissions without declaring @RequiresPermission 44*d57664e9SAndroid Build Coastguard WorkerRequiresPermission: android.nfc.tech.IsoDep#transceive(byte[]): 45*d57664e9SAndroid Build Coastguard Worker Method 'transceive' documentation mentions permissions without declaring @RequiresPermission 46*d57664e9SAndroid Build Coastguard WorkerRequiresPermission: android.nfc.tech.MifareClassic#authenticateSectorWithKeyA(int, byte[]): 47*d57664e9SAndroid Build Coastguard Worker Method 'authenticateSectorWithKeyA' documentation mentions permissions without declaring @RequiresPermission 48*d57664e9SAndroid Build Coastguard WorkerRequiresPermission: android.nfc.tech.MifareClassic#authenticateSectorWithKeyB(int, byte[]): 49*d57664e9SAndroid Build Coastguard Worker Method 'authenticateSectorWithKeyB' documentation mentions permissions without declaring @RequiresPermission 50*d57664e9SAndroid Build Coastguard WorkerRequiresPermission: android.nfc.tech.MifareClassic#decrement(int, int): 51*d57664e9SAndroid Build Coastguard Worker Method 'decrement' documentation mentions permissions without declaring @RequiresPermission 52*d57664e9SAndroid Build Coastguard WorkerRequiresPermission: android.nfc.tech.MifareClassic#getTimeout(): 53*d57664e9SAndroid Build Coastguard Worker Method 'getTimeout' documentation mentions permissions without declaring @RequiresPermission 54*d57664e9SAndroid Build Coastguard WorkerRequiresPermission: android.nfc.tech.MifareClassic#increment(int, int): 55*d57664e9SAndroid Build Coastguard Worker Method 'increment' documentation mentions permissions without declaring @RequiresPermission 56*d57664e9SAndroid Build Coastguard WorkerRequiresPermission: android.nfc.tech.MifareClassic#readBlock(int): 57*d57664e9SAndroid Build Coastguard Worker Method 'readBlock' documentation mentions permissions without declaring @RequiresPermission 58*d57664e9SAndroid Build Coastguard WorkerRequiresPermission: android.nfc.tech.MifareClassic#restore(int): 59*d57664e9SAndroid Build Coastguard Worker Method 'restore' documentation mentions permissions without declaring @RequiresPermission 60*d57664e9SAndroid Build Coastguard WorkerRequiresPermission: android.nfc.tech.MifareClassic#setTimeout(int): 61*d57664e9SAndroid Build Coastguard Worker Method 'setTimeout' documentation mentions permissions without declaring @RequiresPermission 62*d57664e9SAndroid Build Coastguard WorkerRequiresPermission: android.nfc.tech.MifareClassic#transceive(byte[]): 63*d57664e9SAndroid Build Coastguard Worker Method 'transceive' documentation mentions permissions without declaring @RequiresPermission 64*d57664e9SAndroid Build Coastguard WorkerRequiresPermission: android.nfc.tech.MifareClassic#transfer(int): 65*d57664e9SAndroid Build Coastguard Worker Method 'transfer' documentation mentions permissions without declaring @RequiresPermission 66*d57664e9SAndroid Build Coastguard WorkerRequiresPermission: android.nfc.tech.MifareClassic#writeBlock(int, byte[]): 67*d57664e9SAndroid Build Coastguard Worker Method 'writeBlock' documentation mentions permissions without declaring @RequiresPermission 68*d57664e9SAndroid Build Coastguard WorkerRequiresPermission: android.nfc.tech.MifareUltralight#getTimeout(): 69*d57664e9SAndroid Build Coastguard Worker Method 'getTimeout' documentation mentions permissions without declaring @RequiresPermission 70*d57664e9SAndroid Build Coastguard WorkerRequiresPermission: android.nfc.tech.MifareUltralight#readPages(int): 71*d57664e9SAndroid Build Coastguard Worker Method 'readPages' documentation mentions permissions without declaring @RequiresPermission 72*d57664e9SAndroid Build Coastguard WorkerRequiresPermission: android.nfc.tech.MifareUltralight#setTimeout(int): 73*d57664e9SAndroid Build Coastguard Worker Method 'setTimeout' documentation mentions permissions without declaring @RequiresPermission 74*d57664e9SAndroid Build Coastguard WorkerRequiresPermission: android.nfc.tech.MifareUltralight#transceive(byte[]): 75*d57664e9SAndroid Build Coastguard Worker Method 'transceive' documentation mentions permissions without declaring @RequiresPermission 76*d57664e9SAndroid Build Coastguard WorkerRequiresPermission: android.nfc.tech.MifareUltralight#writePage(int, byte[]): 77*d57664e9SAndroid Build Coastguard Worker Method 'writePage' documentation mentions permissions without declaring @RequiresPermission 78*d57664e9SAndroid Build Coastguard WorkerRequiresPermission: android.nfc.tech.Ndef#getNdefMessage(): 79*d57664e9SAndroid Build Coastguard Worker Method 'getNdefMessage' documentation mentions permissions without declaring @RequiresPermission 80*d57664e9SAndroid Build Coastguard WorkerRequiresPermission: android.nfc.tech.Ndef#isWritable(): 81*d57664e9SAndroid Build Coastguard Worker Method 'isWritable' documentation mentions permissions without declaring @RequiresPermission 82*d57664e9SAndroid Build Coastguard WorkerRequiresPermission: android.nfc.tech.Ndef#makeReadOnly(): 83*d57664e9SAndroid Build Coastguard Worker Method 'makeReadOnly' documentation mentions permissions without declaring @RequiresPermission 84*d57664e9SAndroid Build Coastguard WorkerRequiresPermission: android.nfc.tech.Ndef#writeNdefMessage(android.nfc.NdefMessage): 85*d57664e9SAndroid Build Coastguard Worker Method 'writeNdefMessage' documentation mentions permissions without declaring @RequiresPermission 86*d57664e9SAndroid Build Coastguard WorkerRequiresPermission: android.nfc.tech.NdefFormatable#format(android.nfc.NdefMessage): 87*d57664e9SAndroid Build Coastguard Worker Method 'format' documentation mentions permissions without declaring @RequiresPermission 88*d57664e9SAndroid Build Coastguard WorkerRequiresPermission: android.nfc.tech.NdefFormatable#formatReadOnly(android.nfc.NdefMessage): 89*d57664e9SAndroid Build Coastguard Worker Method 'formatReadOnly' documentation mentions permissions without declaring @RequiresPermission 90*d57664e9SAndroid Build Coastguard WorkerRequiresPermission: android.nfc.tech.NfcA#getTimeout(): 91*d57664e9SAndroid Build Coastguard Worker Method 'getTimeout' documentation mentions permissions without declaring @RequiresPermission 92*d57664e9SAndroid Build Coastguard WorkerRequiresPermission: android.nfc.tech.NfcA#setTimeout(int): 93*d57664e9SAndroid Build Coastguard Worker Method 'setTimeout' documentation mentions permissions without declaring @RequiresPermission 94*d57664e9SAndroid Build Coastguard WorkerRequiresPermission: android.nfc.tech.NfcA#transceive(byte[]): 95*d57664e9SAndroid Build Coastguard Worker Method 'transceive' documentation mentions permissions without declaring @RequiresPermission 96*d57664e9SAndroid Build Coastguard WorkerRequiresPermission: android.nfc.tech.NfcB#transceive(byte[]): 97*d57664e9SAndroid Build Coastguard Worker Method 'transceive' documentation mentions permissions without declaring @RequiresPermission 98*d57664e9SAndroid Build Coastguard WorkerRequiresPermission: android.nfc.tech.NfcF#getTimeout(): 99*d57664e9SAndroid Build Coastguard Worker Method 'getTimeout' documentation mentions permissions without declaring @RequiresPermission 100*d57664e9SAndroid Build Coastguard WorkerRequiresPermission: android.nfc.tech.NfcF#setTimeout(int): 101*d57664e9SAndroid Build Coastguard Worker Method 'setTimeout' documentation mentions permissions without declaring @RequiresPermission 102*d57664e9SAndroid Build Coastguard WorkerRequiresPermission: android.nfc.tech.NfcF#transceive(byte[]): 103*d57664e9SAndroid Build Coastguard Worker Method 'transceive' documentation mentions permissions without declaring @RequiresPermission 104*d57664e9SAndroid Build Coastguard WorkerRequiresPermission: android.nfc.tech.NfcV#transceive(byte[]): 105*d57664e9SAndroid Build Coastguard Worker Method 'transceive' documentation mentions permissions without declaring @RequiresPermission 106*d57664e9SAndroid Build Coastguard WorkerRequiresPermission: android.nfc.tech.TagTechnology#close(): 107*d57664e9SAndroid Build Coastguard Worker Method 'close' documentation mentions permissions without declaring @RequiresPermission 108*d57664e9SAndroid Build Coastguard WorkerRequiresPermission: android.nfc.tech.TagTechnology#connect(): 109*d57664e9SAndroid Build Coastguard Worker Method 'connect' documentation mentions permissions without declaring @RequiresPermission 110*d57664e9SAndroid Build Coastguard Worker 111*d57664e9SAndroid Build Coastguard Worker 112*d57664e9SAndroid Build Coastguard WorkerSamShouldBeLast: android.nfc.NfcAdapter#enableReaderMode(android.app.Activity, android.nfc.NfcAdapter.ReaderCallback, int, android.os.Bundle): 113*d57664e9SAndroid Build Coastguard Worker SAM-compatible parameters (such as parameter 2, "callback", in android.nfc.NfcAdapter.enableReaderMode) should be last to improve Kotlin interoperability; see https://kotlinlang.org/docs/reference/java-interop.html#sam-conversions 114*d57664e9SAndroid Build Coastguard WorkerSamShouldBeLast: android.nfc.NfcAdapter#ignore(android.nfc.Tag, int, android.nfc.NfcAdapter.OnTagRemovedListener, android.os.Handler): 115*d57664e9SAndroid Build Coastguard Worker SAM-compatible parameters (such as parameter 3, "tagRemovedListener", in android.nfc.NfcAdapter.ignore) should be last to improve Kotlin interoperability; see https://kotlinlang.org/docs/reference/java-interop.html#sam-conversions 116*d57664e9SAndroid Build Coastguard Worker 117*d57664e9SAndroid Build Coastguard Worker 118*d57664e9SAndroid Build Coastguard WorkerSdkConstant: android.nfc.NfcAdapter#ACTION_REQUIRE_UNLOCK_FOR_NFC: 119*d57664e9SAndroid Build Coastguard Worker Field 'ACTION_REQUIRE_UNLOCK_FOR_NFC' is missing @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION) 120