let MiddleDevice = require('MiddleDevice'); cc.Class({ extends: MiddleDevice, doCommand (params) { params.module = 'device'; let paramsStr = JSON.stringify(params); let className = 'com/jiami/bridge/GameToJava'; let methodName = 'doCommand'; let sig = '(Ljava/lang/String;)Ljava/lang/String;'; let resultStr = jsb.reflection.callStaticMethod(className, methodName, sig, paramsStr); let result = JSON.parse(resultStr); return result; }, isApplicationExist (appPkg) { let ret = this.doCommand({ sdkName: this.getSdkName(), cmd: 'isApplicationExist', args: { appPkg: appPkg } }); return (ret.code == 200 && ret.result) ? ret.result.value : false; }, openMarketApp (appPkg, marketPkg) { let ret = this.doCommand({ sdkName: this.getSdkName(), cmd: 'openMarketApp', args: { appPkg: appPkg, marketPkg: marketPkg } }); return (ret.code == 200 && ret.result) ? ret.result.value : false; }, getVersionName () { let ret = this.doCommand({ sdkName: this.getSdkName(), cmd: 'getVersionName' }); return (ret.code == 200 && ret.result) ? ret.result.value : ''; }, getVersionCode () { let ret = this.doCommand({ sdkName: this.getSdkName(), cmd: 'getVersionCode' }); return (ret.code == 200 && ret.result) ? ret.result.value : 0; }, getOperator () { let ret = this.doCommand({ sdkName: this.getSdkName(), cmd: 'getOperator' }); return (ret.code == 200 && ret.result) ? ret.result.value : 0; }, getApnType () { let ret = this.doCommand({ sdkName: this.getSdkName(), cmd: 'getApnType' }); return (ret.code == 200 && ret.result) ? ret.result.value : 1; }, getDeviceName () { let ret = this.doCommand({ sdkName: this.getSdkName(), cmd: 'getDeviceName' }); return (ret.code == 200 && ret.result) ? ret.result.value : '默认设备名称'; }, getDeviceInfo () { let ret = this.doCommand({ sdkName: this.getSdkName(), cmd: 'getDeviceInfo' }); return (ret.code == 200 && ret.result) ? ret.result.value : '默认设备名称|OSX-10|1138*640'; }, getUserDataSavePath () { let ret = this.doCommand({ sdkName: this.getSdkName(), cmd: 'getUserDataSavePath' }); return (ret.code == 200 && ret.result) ? ret.result.value : ''; }, getUDID () { let ret = this.doCommand({ sdkName: this.getSdkName(), cmd: 'getUDID' }); return (ret.code == 200 && ret.result) ? ret.result.value : ''; }, getIMEI () { let ret = this.doCommand({ sdkName: this.getSdkName(), cmd: 'getIMEI' }); return (ret.code == 200 && ret.result) ? ret.result.value : ''; }, getIDFA () { let ret = this.doCommand({ sdkName: this.getSdkName(), cmd: 'getIDFA' }); return (ret.code == 200 && ret.result) ? ret.result.value : ''; }, getChannelId () { // 调试渠道号 if (G.OPEN_DEBUG && G.DebugMgr.getValue(JMC.DEBUG_KEY.DEBUG_CHANNEL) != 0){ return parseInt(G.DebugMgr.getValue(JMC.DEBUG_KEY.DEBUG_CHANNEL)); } let ret = this.doCommand({ sdkName: this.getSdkName(), cmd: 'getChannelId' }); return (ret.code == 200 && ret.result) ? ret.result.value : 999; }, getAppName () { let ret = this.doCommand({ sdkName: this.getSdkName(), cmd: 'getAppName' }); return (ret.code == 200 && ret.result) ? ret.result.value : '麻将'; }, getAppPackageName () { let ret = this.doCommand({ sdkName: this.getSdkName(), cmd: 'getAppPackageName' }); return (ret.code == 200 && ret.result) ? ret.result.value : 'none'; }, setOrientation (orientation) { let ret = this.doCommand({ sdkName: this.getSdkName(), cmd: 'setOrientation', args: { orientation: orientation } }); return (ret.code == 200 && ret.result) ? ret.result.value : false; }, callService (uid, phoneNumber) { let ret = this.doCommand({ sdkName: this.getSdkName(), cmd: 'callService', args: { uid: uid, phoneNumber: phoneNumber } }); return (ret.code == 200 && ret.result) ? ret.result.value : false; }, toast (msg) { let ret = this.doCommand({ sdkName: this.getSdkName(), cmd: 'toast', args: { msg: msg } }); return (ret.code == 200 && ret.result) ? ret.result.value : false; }, copyString (text) { let ret = this.doCommand({ sdkName: this.getSdkName(), cmd: 'copyString', args: { text: text } }); return (ret.code == 200 && ret.result) ? ret.result.value : false; }, getPasteString () { let ret = this.doCommand({ sdkName: this.getSdkName(), cmd: 'getPasteString' }); return (ret.code == 200 && ret.result) ? ret.result.value : ''; }, getSharedPreferencesForKey (key, defValue) { let ret = this.doCommand({ sdkName: this.getSdkName(), cmd: 'getSharedPreferencesForKey', args: { key: key, defValue: defValue } }); return (ret.code == 200 && ret.result) ? ret.result.value : defValue; }, setSharedPreferencesForKey (key, value) { this.doCommand({ sdkName: this.getSdkName(), cmd: 'setSharedPreferencesForKey', args: { key: key, value: value } }); }, camera (imageType) { let ret = this.doCommand({ sdkName: this.getSdkName(), cmd: 'camera', args: { imageType: imageType } }); return (ret.code == 200 && ret.result) ? ret.result.value : false; } });