예제 #1
0
 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);
     }
 }
예제 #2
0
        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);
        }
예제 #3
0
        private void removeView(doJsonNode _dictParas, doIScriptEngine _scriptEngine, doInvokeResult _invokeResult)
        {
            string id = _dictParas.GetOneText("id", "");

            if (viewmap.ContainsKey(id))
            {
                viewmap.Remove(id);
            }
        }
예제 #4
0
 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);
     }
 }