Class ShadowNfcAdapter

    • Constructor Detail

      • ShadowNfcAdapter

        public ShadowNfcAdapter()
    • Method Detail

      • getNfcAdapter

        @Implementation
        protected static NfcAdapter getNfcAdapter​(Context context)
      • disableForegroundDispatch

        @Implementation
        protected void disableForegroundDispatch​(Activity activity)
      • disableReaderMode

        @Implementation(minSdk=19)
        protected void disableReaderMode​(Activity activity)
      • isInReaderMode

        public boolean isInReaderMode()
        Returns true if NFC is in reader mode.
      • dispatchTagDiscovered

        public void dispatchTagDiscovered​(Tag tag)
        Dispatches the tag onto any registered readers.
      • setNdefPushMessage

        @Implementation
        protected void setNdefPushMessage​(NdefMessage message,
                                          Activity activity,
                                          Activity... activities)
        Mocks setting NDEF push message so that it could be verified in the test. Use getNdefPushMessage() to verify that message was set.
      • isEnabled

        @Implementation
        protected boolean isEnabled()
      • enable

        @Implementation
        protected boolean enable()
      • disable

        @Implementation
        protected boolean disable()
      • setNfcHardwareExists

        public static void setNfcHardwareExists​(boolean hardwareExists)
        Modifies the behavior of getNfcAdapter(Context) to return null, to simulate absence of NFC hardware.
      • setEnabled

        public void setEnabled​(boolean enabled)
      • getEnabledActivity

        public Activity getEnabledActivity()
      • getTechLists

        public String[][] getTechLists()
      • getDisabledActivity

        public Activity getDisabledActivity()
      • getNdefPushMessage

        public NdefMessage getNdefPushMessage()
        Returns last set NDEF message, or throws IllegalStateException if it was never set.
      • reset

        @Resetter
        public static void reset()