blob: c7a618125add4355e73ead3e34bb399149784a3f [file] [log] [blame]
Roshan Pius25373502023-12-19 13:55:55 -08001// 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
ziyiw2c965222024-07-30 18:40:06 +000012CallbackMethodName: 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`
Roshan Pius25373502023-12-19 13:55:55 -080024MissingNullability: 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
ziyiw2c965222024-07-30 18:40:06 +0000111
Roshan Pius25373502023-12-19 13:55:55 -0800112SamShouldBeLast: 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
ziyiw2c965222024-07-30 18:40:06 +0000117
Roshan Pius25373502023-12-19 13:55:55 -0800118SdkConstant: android.nfc.NfcAdapter#ACTION_REQUIRE_UNLOCK_FOR_NFC:
119 Field 'ACTION_REQUIRE_UNLOCK_FOR_NFC' is missing @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)