/// <summary> /// 初始化 /// </summary> /// <param name="agreement">协议</param> public static ResultObj Init(IAgreementProvider agreement) { AnalyticAgreement.AgreementProvider = agreement; DeviceInfo.IsFirstLoad = true; DeviceInfo.RootFolder = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal); string dataBasePath = Path.Combine(DeviceInfo.RootFolder, Config.DataBaseName); if (File.Exists(dataBasePath)) { DeviceInfo.IsFirstLoad = false; } //初始化AppLog AppLogHelper.Init(); if (DeviceInfo.IsFirstLoad) { //如果第一次启动则创建数据库表 var db = DbConHelper.NewDbCon(); db.CreateTable <UserCertificate>(); db.CreateTable <UserConfigure>(); } else { var db = DbConHelper.NewDbCon(); var userCertificate = db.Table <UserCertificate>().FirstOrDefault(); if (userCertificate != null) { UserContext.UserId = userCertificate.UserId; UserContext.UserName = userCertificate.UserName; } } HtmlFileManage.Init(); //var ss = CrossDeviceInfo.Current.Platform; //var sse = CrossConnectivity.Current; //var sese = CrossGeolocator.Current; //sese.AllowsBackgroundUpdates = true; //sese.StartListeningAsync(1, 90); //var a = sese.GetPositionAsync(); //var sesea = a.Result; //sese.PositionChanged += (sender, args) => //{ // var sse111 = args.Position; // CrossLocalNotifications.Current.Show("坐标", sse111.Latitude + "," + sse111.Longitude, 0, DateTime.Now.AddSeconds(10)); //}; //var sesaae = CrossMedia.Current; return(ResultObj.Ok()); }