Попытка заставить NFC работать на Android в Embarcadero XE5. Началось со следующего: https://forums.embarcadero.com/thread.jspa?threadID=97574 которые, похоже, работают. Теперь хотелось бы зарегистрировать обратный вызов для NFC Intent
Java-подход:
1. Register current activity as a listener
...
2. Receive Intent
@Override
protected void onNewIntent(Intent intent) {
if (NfcAdapter.ACTION_NDEF_DISCOVERED.equals(intent.getAction())) {
NdefMessage[] msgs = NfcUtils.getNdefMessages(intent);
}
}
Источник: http://www.jessechen.net/blog/how-to-nfc-on-the-android-platform/
Delphi подход (как я и предполагал):
1. Define methods available in Java interface
Источник: https://forums.embarcadero.com/thread.jspa?messageID=634212
Question:
How do I register a listener for NFC intent messages and
how do I eventually get messages?
Мое предположение было бы назвать метод enableForegroundDispatch
. Определите это как:
procedure enableForegroundDispatch; cddcl;
чтобы вызвать его из Android API
Но так как я никогда раньше этого не делал, я не знаю, как продолжить