reactnativecomponents
Version:
React Native Components
23 lines (22 loc) • 788 B
JavaScript
import { DeviceEventEmitter, NativeModules } from 'react-native';
const { SitbScreenshotManager } = NativeModules;
export const EVENT_NAME = 'UserDidTakeScreenshot';
/**
* @author 田尘殇Sean(sean.snow@live.com) create at 2018/6/10
*/
export default class ScreenshotManager {
static addListener(onTakeScreenshot) {
SitbScreenshotManager.startListener();
const emitter = DeviceEventEmitter.addListener(EVENT_NAME, onTakeScreenshot);
return {
remove() {
SitbScreenshotManager.stopListener();
emitter.remove();
}
};
}
static removeListener(onTakeScreenshot) {
SitbScreenshotManager.stopListener();
DeviceEventEmitter.removeListener(EVENT_NAME, onTakeScreenshot);
}
}