Send to JS Layer
class CustomReaderCallback implements ReaderCallback {
ReactContext reactContext;
public CustomReaderCallback(ReactContext reactContext) {
this.reactContext = reactContext;
}
@Override
public void onTagDiscovered(Tag tag) {
try {
analizeTag(tag);
} catch (IOException e) {
Crashlytics.logException(e);
}
}
private void analizeTag(Tag tag) throws IOException {
FelicaReader reader = new FelicaReader(tag);
//… 解析処理理 …
sendEvent(reactContext, “READ_CARD", payload);
}
private void sendEvent(ReactContext reactContext,
String eventName,
@Nullable WritableMap params) {
reactContext.getJSModule(DeviceEventManagerModule.RCTDeviceEventEmitter.class)
.emit(eventName, params);
}
}