private void getInfo(doJsonNode _dictParas, doIScriptEngine _scriptEngine, doInvokeResult _invokeResult) { try { doJsonNode jn = new doJsonNode(); JsonObject jo = doMyTools.lsSync["resolution"].FuncDo(null) as JsonObject; var bounds = Window.Current.Bounds; //设备ID(IMEI)(GSM手机的 IMEI 和 CDMA手机的 MEID,ios的uuid,phone8 根据开发者获取唯一id). jn.SetOneText("deviceId", doMyTools.getdeviceid()); //deviceName:设备名称 jn.SetOneText("deviceName", doMyTools.getdevicename()); //OS:操作系统版本 jn.SetOneText("OS", doMyTools.EnvironmentOs); //OSVersion:操作系统版本号 jn.SetOneText("OS", "8.1"); //resolutionH:水平分辨率 jn.SetOneText("resolutionH", jo.GetNamedString("resolutionH")); //resolutionV:垂直分辨率 jn.SetOneText("resolutionV", jo.GetNamedString("resolutionV")); //dpiH:水平像素密度 jn.SetOneText("dpiH", DisplayInformation.GetForCurrentView().RawDpiX.ToString()); //dpiV:垂直像素密度 jn.SetOneText("dpiV", DisplayInformation.GetForCurrentView().RawDpiY.ToString()); //screenH:水平屏幕宽度(dip) jn.SetOneText("screenH", bounds.Width.ToString()); //screenV:垂直屏幕宽度(dip) jn.SetOneText("screenV", bounds.Height.ToString()); //phoneType:手机机型(GT-15908) jn.SetOneText("phoneType", getdevicetype()); //phoneNumber:手机号码 //jn.SetOneText("phoneNumber", ""); //communicationType:运营商类型 //simSerialNumber:SIM卡的序列号 //jn.SetOneText("simSerialNumber", ""); //IMSI:IMSI(国际移动用户识别码) //jn.SetOneText("IMSI", ""); //sdkVersion:获取手机内存大小 //jn.SetOneText("sdkVersion", "8"); if (_dictParas.GetOneText("name", "") == "all" || string.IsNullOrEmpty(_dictParas.GetOneText("name", ""))) { _invokeResult.SetResultNode(jn); } else { string data = jn.GetOneText(_dictParas.GetOneText("name", ""), ""); _invokeResult.SetResultText(data); } } catch (Exception _err) { doServiceContainer.LogEngine.WriteError("doDevice getInfo \n", _err); } }
private void showView(doJsonNode _dictParas, doIScriptEngine _scriptEngine, doInvokeResult _invokeResult) { canvas.Children.Clear(); string id = _dictParas.GetOneText("id", ""); if (!viewmap.ContainsKey(id)) { return; } doSourceFile _uiFile = _scriptEngine.CurrentApp.SourceFS.GetSourceByFileName(viewmap[id]); if (_uiFile == null) { throw new Exception("试图打开一个无效的页面文件:" + viewmap[id]); } string content = _uiFile.TxtContent(); doUIContainer _doUIContainer = new doUIContainer(model.CurrentPage); _doUIContainer.loadFromContent(content, null, null); _doUIContainer.loadDefalutScriptFile(viewmap[id]); FrameworkElement fe = _doUIContainer.RootView.CurrentComponentUIView as FrameworkElement; fe.Margin = new Thickness(doMyTools.setrealitymarginleft(_doUIContainer.RootView.X), doMyTools.setrealitymargintop(_doUIContainer.RootView.Y), 0, 0); fe.Width = doMyTools.setrealitywidth(_doUIContainer.RootView.Width); fe.Height = doMyTools.setrealityheight(_doUIContainer.RootView.Height); canvas.Children.Add(fe); fireevent(id); }
private void removeView(doJsonNode _dictParas, doIScriptEngine _scriptEngine, doInvokeResult _invokeResult) { string id = _dictParas.GetOneText("id", ""); if (viewmap.ContainsKey(id)) { viewmap.Remove(id); } }
private void flash(doJsonNode _dictParas, doIScriptEngine _scriptEngine, doInvokeResult _invokeResult) { try { string format = _dictParas.GetOneText("status", ""); if (format == "on") { doCore.Helper.doCaptureOperator.OpenTorch(); } else { doCore.Helper.doCaptureOperator.CloseTorch(); } } catch (Exception _err) { doServiceContainer.LogEngine.WriteError("doDevice flash \n", _err); } }