Initialize Schnappix Photo Booth application with custom UVC camera, silent Wi-Fi IPP printing, local gallery storage, and kiosk screen pinning support
This commit is contained in:
@@ -0,0 +1,35 @@
|
||||
import { requireNativeModule } from 'expo-modules-core';
|
||||
import { Platform } from 'react-native';
|
||||
|
||||
let KioskMode: any = null;
|
||||
if (Platform.OS === 'android') {
|
||||
try {
|
||||
KioskMode = requireNativeModule('KioskMode');
|
||||
} catch (e) {
|
||||
console.warn('KioskMode native module not found');
|
||||
}
|
||||
}
|
||||
|
||||
export interface KioskModeInterface {
|
||||
startKiosk(): boolean;
|
||||
stopKiosk(): boolean;
|
||||
isKioskActive(): boolean;
|
||||
isDeviceOwner(): boolean;
|
||||
}
|
||||
|
||||
const KioskModeProxy: KioskModeInterface = {
|
||||
startKiosk() {
|
||||
return KioskMode ? KioskMode.startKiosk() : false;
|
||||
},
|
||||
stopKiosk() {
|
||||
return KioskMode ? KioskMode.stopKiosk() : false;
|
||||
},
|
||||
isKioskActive() {
|
||||
return KioskMode ? KioskMode.isKioskActive() : false;
|
||||
},
|
||||
isDeviceOwner() {
|
||||
return KioskMode ? KioskMode.isDeviceOwner() : false;
|
||||
}
|
||||
};
|
||||
|
||||
export default KioskModeProxy;
|
||||
Reference in New Issue
Block a user