import { NativeModules, NativeEventEmitter, EmitterSubscription, DeviceEventEmitter } from 'react-native'; const { DeviceReact } = NativeModules; import PlusCommonCheck from '../common/check'; //const calendarManagerEmitter = PlusCommonCheck.flagPlatformAndroid ? DeviceEventEmitter : new NativeEventEmitter(DeviceReact); const calendarManagerEmitter = new NativeEventEmitter(DeviceReact); let subscription: EmitterSubscription; export default class { static initDevice() { DeviceReact.initDevice(''); } static commandFine(sType: string) { DeviceReact.commandFine(sType); } static bindEvent(fCall: Function) { subscription = calendarManagerEmitter.addListener('deviceDataCallBack', (args) => { //console.log("args:::"+JSON.stringify(args)); let json= JSON.parse( args); json.result=JSON.stringify(json.result); //console.warn(json); fCall(json) }); } static bindView(fCall: Function) { subscription = calendarManagerEmitter.addListener('deviceViewCallBack', (args) => { //console.log("args:::"+JSON.stringify(args)); let json= JSON.parse( args); json.result=JSON.stringify(json.result); //console.warn(json); fCall(json) }); } static removeEvent() { if(subscription) subscription.remove(); } }