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