/// <summary> /// 发送消息 /// </summary> /// <param name="phoneNum">Phone number.</param> private void SendSMS(string _phoneNumber) { ProgressDialogUtil.StartProgressDialog(this,"正在发送验证码..."); //检测网络连接 if(!EldYoungUtil.IsConnected(this)) { Toast.MakeText(this,"网络连接超时,请检测网路",ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; } var smsInfoParam = new SmsInfoParam () { PhoneNumber = phoneNum,NickName = nickName,PassWord = passWord }; //使用restsharpApi方式 SetRestRequestParams (smsInfoParam); var restSharpRequestHelp = new RestSharpRequestHelp(smsInfoParam.Url,requestSmsParams); restSharpRequestHelp.ExcuteAsync ((response) => { if(response.ResponseStatus == ResponseStatus.Completed && response.StatusCode == System.Net.HttpStatusCode.OK) { //获取并解析返回resultJson获取安全码结果值 var resultJson = response.Content; var smsJson = JsonConvert.DeserializeObject<SmsJson>(resultJson); if(smsJson.statuscode =="1") { RunOnUiThread(()=>{ securityCode = smsJson.data.ToString(); mc.Start(); tv_SendCodeStatusShow.Visibility = ViewStates.Visible; }); } else { RunOnUiThread(()=> { tv_SendCodeStatusShow.Visibility = ViewStates.Invisible; Toast.MakeText(this,smsJson.message,ToastLength.Short).Show(); }); } } else if(response.ResponseStatus == ResponseStatus.TimedOut) { RunOnUiThread(()=> { tv_SendCodeStatusShow.Visibility = ViewStates.Invisible; Toast.MakeText(this,"网络连接超时",ToastLength.Short).Show(); }); } else { RunOnUiThread(()=> { tv_SendCodeStatusShow.Visibility = ViewStates.Invisible; Toast.MakeText(this,response.StatusDescription,ToastLength.Short).Show(); }); } RunOnUiThread(()=> { ProgressDialogUtil.StopProgressDialog(); return; }); }); }
/// <summary> /// 检测是否需要更新,调用web服务 /// </summary> /// <returns><c>true</c> if this instance is update; otherwise, <c>false</c>.</returns> private bool IsUpdate() { var checkFlag = false; var returnFlag = false; // 获取本地软件版本号, localversionCode = EldYoungUtil.GetAppVersionCode(context); //localversionCode =Global.version_code; //获取webservice中android app版本号,两者比较,如果不同,返回true else false //检测网络连接 if (!EldYoungUtil.IsConnected(context)) { return(returnFlag); } var getAppVersionParam = new GetAppVersionParam(); if (!requestParams.ContainsKey("key")) { requestParams.Add("key", getAppVersionParam.Key); } else { requestParams ["key"] = getAppVersionParam.Key; } if (!requestParams.ContainsKey("eappPlatform")) { requestParams.Add("eappPlatform", getAppVersionParam.EappPlatform); } else { requestParams ["eappPlatform"] = getAppVersionParam.EappPlatform; } if (!requestParams.ContainsKey("epackageName")) { requestParams.Add("epackageName", getAppVersionParam.EpackageName); } else { requestParams ["epackageName"] = getAppVersionParam.EpackageName; } if (!requestParams.ContainsKey("md5")) { requestParams.Add("md5", getAppVersionParam.Md5); } else { requestParams ["md5"] = getAppVersionParam.Md5; } var restSharpRequestHelp = new RestSharpRequestHelp(getAppVersionParam.Url, requestParams); restSharpRequestHelp.ExcuteAsync((RestSharp.IRestResponse response) => { if (response.ResponseStatus == RestSharp.ResponseStatus.Completed && response.StatusCode == System.Net.HttpStatusCode.OK) { //获取并解析返回resultJson获取安全码结果值 var result = response.Content; if (string.IsNullOrEmpty(result)) { checkFlag = true; } else { var appVersionJson = JsonConvert.DeserializeObject <GetAppVersionJson>(result); if (appVersionJson.statuscode == "1") { var serverAppVersionCode = appVersionJson.data.AppServerVersionCode; if (localversionCode != serverAppVersionCode) { //版本不一致有更新 Global.AppPackagePath = appVersionJson.data.AppFilePath; returnFlag = true; checkFlag = true; } else { checkFlag = true; } } else { checkFlag = true; } } } else { checkFlag = true; Log.Info("CheckAppServerVersion", string.IsNullOrEmpty(response.StatusDescription)?"":response.StatusDescription); } }); while (true) { //检测完成 if (checkFlag) { return(returnFlag); } } }
/// <summary> /// 保存 /// </summary> private void Save() { var locationthreelevel = edit_locationthreelevel.Text;//todo:采用选择框赋值 var locationdetail = edit_locationdeatil.Text; if (string.IsNullOrEmpty (locationthreelevel) || string.IsNullOrEmpty (locationdetail)) { Toast.MakeText(this,"省市区或实际地址不能为空,请输入",ToastLength.Short).Show(); return ; } var contactAddress = locationthreelevel + locationdetail; ProgressDialogUtil.StartProgressDialog(this,"正在保存..."); //检测网络连接 if(!EldYoungUtil.IsConnected(this)) { Toast.MakeText(this,"网络连接超时,请检测网络",ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; } var updateMyInfoParam = new UpdateMyInfoParam () { Uid = Global.MyInfo.UId,ParamType = "ContactAddress",ParamValue = contactAddress }; if (!requestParams.ContainsKey ("key")) requestParams.Add ("key", updateMyInfoParam.Key); else requestParams ["key"] = updateMyInfoParam.Key; if (!requestParams.ContainsKey ("eUId")) requestParams.Add ("eUId", updateMyInfoParam.Euid); else requestParams ["eUId"] = updateMyInfoParam.Euid; if (!requestParams.ContainsKey ("eparamType")) requestParams.Add ("eparamType", updateMyInfoParam.EparamType); else requestParams ["eparamType"] = updateMyInfoParam.EparamType; if (!requestParams.ContainsKey ("eparamValue")) requestParams.Add ("eparamValue", updateMyInfoParam.EparamValue); else requestParams ["eparamValue"] = updateMyInfoParam.EparamValue; if (!requestParams.ContainsKey ("md5")) requestParams.Add ("md5", updateMyInfoParam.Md5); else requestParams ["md5"] = updateMyInfoParam.Md5; var restSharpRequestHelp = new RestSharpRequestHelp(updateMyInfoParam.Url,requestParams); restSharpRequestHelp.ExcuteAsync((RestSharp.IRestResponse response) => { if(response.ResponseStatus == RestSharp.ResponseStatus.Completed && response.StatusCode == System.Net.HttpStatusCode.OK) { //获取并解析返回resultJson获取安全码结果值 var result = response.Content; var updateMyInfoJson = JsonConvert.DeserializeObject<UpdateMyInfoJson>(result); if(updateMyInfoJson.statuscode == "1") { RunOnUiThread(()=> { Toast.MakeText(this,"保存成功",ToastLength.Short).Show(); Global.MyInfo.ContactAddress = contactAddress; ProgressDialogUtil.StopProgressDialog(); this.Finish(); OverridePendingTransition(Android.Resource.Animation.SlideInLeft,Android.Resource.Animation.SlideOutRight); }); } else { RunOnUiThread(()=> { Toast.MakeText(this,updateMyInfoJson.message,ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } } else if(response.ResponseStatus == RestSharp.ResponseStatus.TimedOut){ RunOnUiThread(()=> { Toast.MakeText(this,"网络连接超时,请重试",ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } else { RunOnUiThread(()=> { Toast.MakeText(this,response.StatusDescription,ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } }); }
/// <summary> /// 发送验证码 /// </summary> private void SendCode() { if (!ValidInput ()) { return; } ProgressDialogUtil.StartProgressDialog(this,"正在发送验证码..."); //检测网络连接 if(!EldYoungUtil.IsConnected(this)) { Toast.MakeText(this,"网络连接超时,请检测网络",ToastLength.Short).Show(); btn_Send.Enabled = true; ProgressDialogUtil.StopProgressDialog(); return; } var sendCodeParam = new SendCodeParam () { PhoneNumberOne = phoneNumber,Type = sendType }; //使用restsharpApi方式 SetRestRequestSendCodeParams (sendCodeParam); var restSharpRequestHelp = new RestSharpRequestHelp(sendCodeParam.Url,requestsendcodeParams); restSharpRequestHelp.ExcuteAsync ((RestSharp.IRestResponse response) => { if(response.ResponseStatus == RestSharp.ResponseStatus.Completed && response.StatusCode == System.Net.HttpStatusCode.OK) { //获取并解析返回resultJson获取安全码结果值 var result = response.Content; var sendCodeJson = JsonConvert.DeserializeObject<SendCodeJson>(result); if(sendCodeJson.statuscode =="1") { RunOnUiThread(()=>{ securityCode = sendCodeJson.data.ToString(); ProgressDialogUtil.StopProgressDialog(); Toast.MakeText(this,"验证码发送成功",ToastLength.Short).Show(); tv_SendCodeStatusShow.Visibility = ViewStates.Visible; mc.Start(); }); } else { RunOnUiThread(()=> { Toast.MakeText(this,sendCodeJson.message,ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); btn_Send.Enabled = true; tv_SendCodeStatusShow.Visibility = ViewStates.Invisible; return; }); } } else if(response.ResponseStatus == RestSharp.ResponseStatus.TimedOut) { RunOnUiThread(()=> { Toast.MakeText(this,"网络连接超时",ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); btn_Send.Enabled = true; tv_SendCodeStatusShow.Visibility = ViewStates.Invisible; return; }); } else { RunOnUiThread(()=> { Toast.MakeText(this,response.StatusDescription,ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); btn_Send.Enabled = true; tv_SendCodeStatusShow.Visibility = ViewStates.Invisible; return; }); } }); }
private void QuerryBindGuardian(string condition) { ProgressDialogUtil.StartProgressDialog(this,"正在加载中..."); //检测网络连接 if(!EldYoungUtil.IsConnected(this)) { Toast.MakeText(this,"网络连接超时,请检测网络",ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; } searchGuardianParam.Condition = condition; if (!requestParams.ContainsKey ("econdition")) requestParams.Add ("econdition", searchGuardianParam.Econdition); else requestParams ["econdition"] = searchGuardianParam.Econdition; if (!requestParams.ContainsKey ("eaction")) requestParams.Add ("eaction", searchGuardianParam.Eaction); else requestParams ["eaction"] = searchGuardianParam.Eaction; if (!requestParams.ContainsKey ("md5")) requestParams.Add ("md5", searchGuardianParam.Md5); else requestParams ["md5"] = searchGuardianParam.Md5; if (!requestParams.ContainsKey ("eguid")) requestParams.Add ("eguid", searchGuardianParam.Eguid); else requestParams ["eguid"] = searchGuardianParam.Eguid; if (!requestParams.ContainsKey ("key")) requestParams.Add ("key", searchGuardianParam.Key); else requestParams ["key"] = searchGuardianParam.Key; //设置restsharprequest if (restSharpRequestHelp == null) restSharpRequestHelp = new RestSharpRequestHelp (searchGuardianParam.Url,requestParams); else restSharpRequestHelp.RequestParams = requestParams; //调用web服务 restSharpRequestHelp.ExcuteAsync ((RestSharp.IRestResponse response) => { if(response.ResponseStatus == RestSharp.ResponseStatus.Completed && response.StatusCode == System.Net.HttpStatusCode.OK) { var result = response.Content; var searchGardianlistInfoJson = JsonConvert.DeserializeObject<SearchGuardianListJson>(result); if(searchGardianlistInfoJson.statuscode == "1") { RunOnUiThread(()=> { applyGuardianListAdapter.Clear();//清空所有数据 applyGuardianListAdapter.AddAll(searchGardianlistInfoJson.data); applyGuardianListAdapter.NotifyDataSetChanged(); ProgressDialogUtil.StopProgressDialog(); HasLoadedOnce = true; }); } else { RunOnUiThread(()=> { Toast.MakeText(this,"获取会员信息失败",ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } } else if(response.ResponseStatus == RestSharp.ResponseStatus.TimedOut) { RunOnUiThread(()=> { Toast.MakeText(this,"网络连接超时,稍后在试...",ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } else{ RunOnUiThread(()=> { Toast.MakeText(this,response.StatusDescription,ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } }); }
private void SetRestRequestParams() { if (!requestParams.ContainsKey ("key")) requestParams.Add ("key", myGuardianInfoListParam.Key); else requestParams ["key"] = myGuardianInfoListParam.Key; if (!requestParams.ContainsKey ("eUserId")) requestParams.Add ("eUserId", myGuardianInfoListParam.EuserId); else requestParams ["eUserId"] = myGuardianInfoListParam.EuserId; if (!requestParams.ContainsKey ("ePageIndex")) requestParams.Add ("ePageIndex", myGuardianInfoListParam.EpageIndex); else requestParams ["ePageIndex"] = myGuardianInfoListParam.EpageIndex; if (!requestParams.ContainsKey ("ePageSize")) requestParams.Add ("ePageSize", myGuardianInfoListParam.EpageSize); else requestParams ["ePageSize"] = myGuardianInfoListParam.EpageSize; if (!requestParams.ContainsKey ("eaction")) requestParams.Add ("eaction", myGuardianInfoListParam.Eaction); else requestParams ["eaction"] = myGuardianInfoListParam.Eaction; if (!requestParams.ContainsKey ("md5")) requestParams.Add ("md5", myGuardianInfoListParam.Md5); else requestParams ["md5"] = myGuardianInfoListParam.Md5; //设置restsharprequest if (restSharpRequestHelp == null) restSharpRequestHelp = new RestSharpRequestHelp (myGuardianInfoListParam.Url,requestParams); else restSharpRequestHelp.RequestParams = requestParams; }
/// <summary> /// 设置参数值 /// </summary> /// <param name="msgInfoParam">Message info parameter.</param> private void SetRestRequestParams() { if (!requestParams.ContainsKey ("key")) requestParams.Add ("key", adviceRecordInfoListParam.Key); else requestParams ["key"] = adviceRecordInfoListParam.Key; if (!requestParams.ContainsKey ("eAdviceType")) requestParams.Add ("eAdviceType", adviceRecordInfoListParam.EadviceType); else requestParams ["eAdviceType"] = adviceRecordInfoListParam.EadviceType; if (!requestParams.ContainsKey ("ePlatformType")) requestParams.Add ("ePlatformType", adviceRecordInfoListParam.EplatformType); else requestParams ["ePlatformType"] = adviceRecordInfoListParam.EplatformType; if (!requestParams.ContainsKey ("eUserId")) requestParams.Add ("eUserId", adviceRecordInfoListParam.Euid); else requestParams ["eUserId"] = adviceRecordInfoListParam.Euid; if (!requestParams.ContainsKey ("ePageIndex")) requestParams.Add ("ePageIndex", adviceRecordInfoListParam.EpageIndex); else requestParams ["ePageIndex"] = adviceRecordInfoListParam.EpageIndex; if (!requestParams.ContainsKey ("ePageSize")) requestParams.Add ("ePageSize", adviceRecordInfoListParam.EpageSize); else requestParams ["ePageSize"] = adviceRecordInfoListParam.EpageSize; if (!requestParams.ContainsKey ("eaction")) requestParams.Add ("eaction", adviceRecordInfoListParam.Eaction); else requestParams ["eaction"] = adviceRecordInfoListParam.Eaction; if (!requestParams.ContainsKey ("md5")) requestParams.Add ("md5", adviceRecordInfoListParam.Md5); else requestParams ["md5"] = adviceRecordInfoListParam.Md5; //设置restsharprequest if (restSharpRequestHelp == null) restSharpRequestHelp = new RestSharpRequestHelp (adviceRecordInfoListParam.Url,requestParams); else restSharpRequestHelp.RequestParams = requestParams; }
private void LoadDetailData() { ProgressDialogUtil.StartProgressDialog (this, "正在加载报警详细数据..."); if (string.IsNullOrEmpty (alarmId)) { ProgressDialogUtil.StopProgressDialog (); return; } //检测网络连接 if(!EldYoungUtil.IsConnected(this)) { Toast.MakeText(this,"网络连接超时,请检测网路",ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; } alarmInfoDetailParam = new AlarmInfoDetailParam (){ AId = alarmId }; if (!requestParams.ContainsKey ("key")) requestParams.Add ("key", alarmInfoDetailParam.Key); else requestParams ["eAId"] = alarmInfoDetailParam.Key; if (!requestParams.ContainsKey ("eAId")) requestParams.Add ("eAId",alarmInfoDetailParam.EaId); if (!requestParams.ContainsKey ("eaction")) requestParams.Add ("eaction", alarmInfoDetailParam.Eaction); else requestParams ["eaction"] = alarmInfoDetailParam.Eaction; if (!requestParams.ContainsKey ("md5")) requestParams.Add ("md5", alarmInfoDetailParam.Md5); else requestParams ["md5"] = alarmInfoDetailParam.Md5; //设置restsharprequest if (restSharpRequestHelp == null) restSharpRequestHelp = new RestSharpRequestHelp (alarmInfoDetailParam.Url,requestParams); else restSharpRequestHelp.RequestParams = requestParams; //调用webservice restSharpRequestHelp.ExcuteAsync ((RestSharp.IRestResponse response) => { if(response.ResponseStatus == ResponseStatus.Completed && response.StatusCode == System.Net.HttpStatusCode.OK) { var result = response.Content; var alarmdetailInfoJson = JsonConvert.DeserializeObject<SearchAlarmDeatilInfoJson>(result); if(alarmdetailInfoJson.statuscode =="1") { if(alarmdetailInfoJson.data.detail.Count>0) { var detail = alarmdetailInfoJson.data.detail[0]; RunOnUiThread(()=> { tv_detail_alamTime.Text = string.IsNullOrEmpty(detail.AlarmTime)?string.Empty:Convert.ToDateTime(detail.AlarmTime).ToString("yyyy-MM-dd HH:mm:ss"); tv_detail_alarmContent.Text = EldYoungUtil.FormatStrVaue(detail.AlarmContent); tv_detail_alarmDeviceId.Text = EldYoungUtil.FormatStrVaue(detail.AlarmDeviceId); tv_detail_alarmPosition.Text = EldYoungUtil.FormatStrVaue(detail.AlarmPosition); alarmPosition = EldYoungUtil.FormatStrVaue(detail.AlarmPosition); tv_detail_alarmWay.Text = EldYoungUtil.FormatStrVaue(detail.AlarmWay); tv_detail_cphoneNumberOne.Text = EldYoungUtil.FormatStrVaue(detail.CPhoneNumberOne); tv_detail_cTrueName.Text = EldYoungUtil.FormatStrVaue(detail.CTrueName); tv_detail_deviceElectricity.Text = EldYoungUtil.FormatStrVaue(detail.DeviceElectricity); tv_detail_handleUserType.Text = EldYoungUtil.FormatStrVaue(detail.HandleUserType); tv_detail_remark.Text = EldYoungUtil.FormatStrVaue(detail.Remark); tv_detail_status.Text = EldYoungUtil.FormatStrVaue(detail.Status); tv_detail_trueName.Text = EldYoungUtil.FormatStrVaue(detail.TrueName); }); } if(alarmdetailInfoJson.data.handdetail.Count>0) { var handleDetails = alarmdetailInfoJson.data.handdetail; RunOnUiThread(()=> { lv_handleDetail.Adapter = new AlarmHandleDetailInfoAdapter(this,handleDetails); }); } RunOnUiThread(()=> { ProgressDialogUtil.StopProgressDialog(); }); } else { RunOnUiThread(()=> { Toast.MakeText(this,"获取报警详情信息错误...",ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } } else if(response.ResponseStatus == ResponseStatus.TimedOut) { RunOnUiThread(()=> { Toast.MakeText(this,"网络连接超时,稍后在试...",ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } else { RunOnUiThread(()=> { Toast.MakeText(this,response.StatusDescription,ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } }); }
/// <summary> /// 设置我的监护人下拉框 /// </summary> private void InitSpinner() { if (!myUserRequestParams.ContainsKey ("eUserId")) myUserRequestParams.Add ("eUserId", myUserParam.EuserId); else myUserRequestParams ["eUserId"] = myUserParam.EuserId; if (!myUserRequestParams.ContainsKey ("eaction")) myUserRequestParams.Add ("eaction", myUserParam.Eaction); else myUserRequestParams ["eaction"] = myUserParam.Eaction; if (!myUserRequestParams.ContainsKey ("md5")) myUserRequestParams.Add ("md5", myUserParam.Md5); else myUserRequestParams ["md5"] = myUserParam.Md5; if (!myUserRequestParams.ContainsKey ("key")) myUserRequestParams.Add ("key", myUserParam.Key); else myUserRequestParams ["key"] = myUserParam.Key; //设置restsharprequest if (restSharpGetMyUserRequestHelp == null) restSharpGetMyUserRequestHelp = new RestSharpRequestHelp (myUserParam.Url,myUserRequestParams); else restSharpGetMyUserRequestHelp.RequestParams = myUserRequestParams; restSharpGetMyUserRequestHelp.ExcuteAsync ((RestSharp.IRestResponse response) => { if(response.ResponseStatus == RestSharp.ResponseStatus.Completed && response.StatusCode == System.Net.HttpStatusCode.OK) { var result = response.Content; var searchMyUserJson = JsonConvert.DeserializeObject<SearchAllMyUserJson>(result); if(searchMyUserJson.statuscode == "1") { myUserLists = searchMyUserJson.data; Activity.RunOnUiThread(()=> { myUserListAdapter = new ArrayAdapter<AllMyUserListItem>(Activity,Android.Resource.Layout.SimpleSpinnerItem,myUserLists); myUserListAdapter.SetDropDownViewResource(Android.Resource.Layout.SimpleSpinnerDropDownItem); sp_other_guardian.Adapter = myUserListAdapter; sp_other_guardian.SetSelection(0,true); }); } } }); }
/// <summary> /// 加载数据 /// </summary> private void loadData() { //检测网络连接 if(!EldYoungUtil.IsConnected(this)) { Toast.MakeText(this,"网络连接超时,请检测网络",ToastLength.Short).Show(); return; } if (!requestParams.ContainsKey ("key")) requestParams.Add ("key", getApplyInfoParam.Key); else requestParams ["key"] = getApplyInfoParam.Key; if (!requestParams.ContainsKey ("eId")) requestParams.Add ("eId", getApplyInfoParam.Eid); else requestParams ["eId"] = getApplyInfoParam.Eid; if (!requestParams.ContainsKey ("eaction")) requestParams.Add ("eaction", getApplyInfoParam.Eaction); else requestParams ["eaction"] = getApplyInfoParam.Eaction; if (!requestParams.ContainsKey ("md5")) requestParams.Add ("md5", getApplyInfoParam.Md5); else requestParams ["md5"] = getApplyInfoParam.Md5; //设置restsharprequest if (restSharpRequestHelp == null) restSharpRequestHelp = new RestSharpRequestHelp (getApplyInfoParam.Url,requestParams); else restSharpRequestHelp.RequestParams = requestParams; restSharpRequestHelp.ExcuteAsync ((RestSharp.IRestResponse response) => { if(response.ResponseStatus == RestSharp.ResponseStatus.Completed && response.StatusCode == System.Net.HttpStatusCode.OK) { var result = response.Content; var getApplyInfoJson = JsonConvert.DeserializeObject<GetApplyInfoJson>(result); if(getApplyInfoJson.statuscode =="1") { RunOnUiThread(()=> { getApplyInfoAdapter.Clear();//清空所有数据 getApplyInfoAdapter.AddAll(getApplyInfoJson.data); getApplyInfoAdapter.NotifyDataSetChanged(); guardianApplyRefreshListView.OnRefreshComplete (); HasLoadedOnce = true; }); } else { RunOnUiThread(()=> { Toast.MakeText(this,"获取监护申请信息失败,稍后在试...",ToastLength.Short).Show(); guardianApplyRefreshListView.OnRefreshComplete (); return; }); } } else if(response.ResponseStatus == RestSharp.ResponseStatus.TimedOut) { RunOnUiThread(()=> { Toast.MakeText(this,"网络连接超时,稍后在试...",ToastLength.Short).Show(); guardianApplyRefreshListView.OnRefreshComplete (); return; }); } else { RunOnUiThread(()=> { Toast.MakeText(this,response.StatusDescription,ToastLength.Short).Show(); guardianApplyRefreshListView.OnRefreshComplete (); return; }); } }); }
private void LoadDetailData () { ProgressDialogUtil.StartProgressDialog (this, "正在加载用户详细数据..."); if (string.IsNullOrEmpty (UId)) return; guardianInfoDetailParam = new GuardianDetailInfoParam (){ Id = UId }; if (!requestParams.ContainsKey ("key")) requestParams.Add ("key", guardianInfoDetailParam.Key); else requestParams ["eId"] = guardianInfoDetailParam.Key; if (!requestParams.ContainsKey ("eId")) requestParams.Add ("eId",guardianInfoDetailParam.Eid); if (!requestParams.ContainsKey ("eaction")) requestParams.Add ("eaction", guardianInfoDetailParam.Eaction); else requestParams ["eaction"] = guardianInfoDetailParam.Eaction; if (!requestParams.ContainsKey ("md5")) requestParams.Add ("md5", guardianInfoDetailParam.Md5); else requestParams ["md5"] = guardianInfoDetailParam.Md5; //设置restsharprequest if (restSharpRequestHelp == null) restSharpRequestHelp = new RestSharpRequestHelp (guardianInfoDetailParam.Url,requestParams); else restSharpRequestHelp.RequestParams = requestParams; //调用监护人详情web服务 restSharpRequestHelp.ExcuteAsync ((RestSharp.IRestResponse response) => { if(response.ResponseStatus == RestSharp.ResponseStatus.Completed && response.StatusCode == System.Net.HttpStatusCode.OK) { var result = response.Content; var guardianDetailInfoJson = JsonConvert.DeserializeObject<GuardianDetailInfoJson>(result); if(guardianDetailInfoJson.statuscode == "1") { if(guardianDetailInfoJson.data!=null && guardianDetailInfoJson.data.Count >0) { var detailItem = guardianDetailInfoJson.data[0]; RunOnUiThread(()=> { tv_TrueName.Text = FormartDetailResult(detailItem.TrueName); tv_Gender.Text = FormartDetailResult(detailItem.Gender); tv_Brnl.Text = FormartDetailResult(detailItem.BRNL); tv_PhoneNumberOne.Text = FormartDetailResult(detailItem.PhoneNumberOne); tv_IDNumber.Text = FormartDetailResult(detailItem.IDNumber); tv_ContactAddress.Text = FormartDetailResult(detailItem.ContactAddress); tv_TelePhoneNumber.Text =FormartDetailResult(detailItem.TelePhoneNumber); tv_Email.Text = FormartDetailResult(detailItem.Email); tv_Height.Text = FormartDetailResult(detailItem.Height); tv_Weight.Text = FormartDetailResult(detailItem.Weight); tv_HereditaryDisease.Text = FormartDetailResult(detailItem.HereditaryDisease); }); } RunOnUiThread(()=> { ProgressDialogUtil.StopProgressDialog(); }); } else { RunOnUiThread(()=> { Toast.MakeText(this,"获取用户详情信息失败...",ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } } else if(response.ResponseStatus == RestSharp.ResponseStatus.TimedOut) { RunOnUiThread(()=> { Toast.MakeText(this,"网络连接超时,稍后在试...",ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } else{ RunOnUiThread(()=> { Toast.MakeText(this,response.StatusDescription,ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } }); }
/// <summary> /// Submit this instance. /// </summary> private void Submit() { passWord = edit_Pwd.Text; if (string.IsNullOrEmpty (passWord)) { Toast.MakeText(this,"密码不能为空,请输入密码",ToastLength.Short).Show(); return ; } confirmPassWord = edit_ConfirmPwd.Text; if (string.IsNullOrEmpty (confirmPassWord)) { Toast.MakeText(this,"确认密码不能为空,请输入确认密码",ToastLength.Short).Show(); return ; } if (passWord != confirmPassWord) { Toast.MakeText(this,"输入两次密码不一致,请检查",ToastLength.Short).Show(); return ; } if (!EldYoungUtil.IsPassWord (passWord)) { Toast.MakeText (this, "请输入正确规范用户名6-20位,建议由字母、数字和符号两种以上组成", ToastLength.Short).Show (); return; } ProgressDialogUtil.StartProgressDialog(this,"正在提交..."); //检测网络连接 if(!EldYoungUtil.IsConnected(this)) { Toast.MakeText(this,"网络连接超时,请检测网路",ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; } //调用restapi注册,将用户名、密码信息写 var modipwdParam = new ModiyPasswordParam () { Type = sendType,Password = passWord }; if (sendType == "FindPwd") modipwdParam.UId = phoneNumber; else modipwdParam.UId = Global.MyInfo.UId; //初始化参数 SetRestRequestParams (modipwdParam); var restSharpRequestHelp = new RestSharpRequestHelp(modipwdParam.Url,requestsubmitParams); restSharpRequestHelp.ExcuteAsync ((RestSharp.IRestResponse response) => { if(response.ResponseStatus == RestSharp.ResponseStatus.Completed && response.StatusCode == System.Net.HttpStatusCode.OK) { //获取并解析返回resultJson获取安全码结果值 var result = response.Content; var setpwdJson = JsonConvert.DeserializeObject<SetPasswordJson>(result); if(setpwdJson.statuscode =="1") { RunOnUiThread(()=>{ Toast.MakeText(this,setpwdJson.message,ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); var intent = new Intent(this,typeof(LoginActivity)); intent.SetFlags(ActivityFlags.ClearTask|ActivityFlags.NewTask); StartActivity(intent); this.Finish(); }); } else { RunOnUiThread(()=> { Toast.MakeText(this,setpwdJson.message,ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } } else if(response.ResponseStatus == RestSharp.ResponseStatus.TimedOut) { RunOnUiThread(()=> { Toast.MakeText(this,"网络连接超时,请重试",ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } else { RunOnUiThread(()=> { Toast.MakeText(this,response.StatusDescription,ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } }); }
/// <summary> /// 设置参数值 /// </summary> /// <param name="msgInfoParam">Message info parameter.</param> private void SetRestRequestParams() { if (!requestParams.ContainsKey ("ESearchTime")) requestParams.Add ("ESearchTime", healthInfoParam.EsearchTime); else requestParams ["ESearchTime"] = healthInfoParam.EsearchTime; if (!requestParams.ContainsKey ("eUserId")) requestParams.Add ("eUserId", healthInfoParam.Eid); else requestParams ["eUserId"] = healthInfoParam.Eid; if (!requestParams.ContainsKey ("ePageIndex")) requestParams.Add ("ePageIndex", healthInfoParam.EpageIndex); else requestParams ["ePageIndex"] = healthInfoParam.EpageIndex; if (!requestParams.ContainsKey ("ePageSize")) requestParams.Add ("ePageSize", healthInfoParam.EpageSize); else requestParams ["ePageSize"] = healthInfoParam.EpageSize; if (!requestParams.ContainsKey ("eaction")) requestParams.Add ("eaction", healthInfoParam.Eaction); else requestParams ["eaction"] = healthInfoParam.Eaction; if (!requestParams.ContainsKey ("md5")) requestParams.Add ("md5", healthInfoParam.Md5); else requestParams ["md5"] = healthInfoParam.Md5; if (!requestParams.ContainsKey ("key")) requestParams.Add ("key", healthInfoParam.Key); else requestParams ["key"] = healthInfoParam.Key; //设置restsharprequest if (restSharpRequestHelp == null) restSharpRequestHelp = new RestSharpRequestHelp (healthInfoParam.Url,requestParams); else restSharpRequestHelp.RequestParams = requestParams; }
/// <summary> /// 发送消息 /// </summary> /// <param name="phoneNum">Phone number.</param> private void SendSMS(string _phoneNumber) { ProgressDialogUtil.StartProgressDialog(this,"正在发送验证码..."); //检测网络连接 if(!EldYoungUtil.IsConnected(this)) { Toast.MakeText(this,"网络连接超时,请检测网路",ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; } var smsInfoParam = new SmsInfoParam () { PhoneNumber = phoneNumber,NickName = nickName,PassWord = passWord }; //使用restsharpApi方式 SetRestRequestParams (smsInfoParam); var restSharpRequestHelp = new RestSharpRequestHelp(smsInfoParam.Url,requestParams); restSharpRequestHelp.ExcuteAsync ((resoponse) => { if(resoponse.ResponseStatus == ResponseStatus.Completed && resoponse.StatusCode == System.Net.HttpStatusCode.OK) { //获取并解析返回resultJson获取安全码结果值 var result= resoponse.Content; var smsJson = JsonConvert.DeserializeObject<SmsJson>(result); if(smsJson.statuscode =="1") { RunOnUiThread(()=>{ Intent intent = new Intent(this,typeof(RegisterResultActivity)); var bundle = new Bundle(); bundle.PutString("phoneNum",phoneNumber); bundle.PutString("nickName",nickName); bundle.PutString("passWord",passWord); bundle.PutString("securityCode",smsJson.data.ToString()); intent.PutExtras(bundle); StartActivity(intent); }); } else { RunOnUiThread(()=> { Toast.MakeText(this,smsJson.message,ToastLength.Short).Show(); }); } } else if(resoponse.ResponseStatus == ResponseStatus.TimedOut) { RunOnUiThread(()=> { Toast.MakeText(this,"网络连接超时",ToastLength.Short).Show(); }); } else { RunOnUiThread(()=> { Toast.MakeText(this,resoponse.StatusDescription,ToastLength.Short).Show(); }); } RunOnUiThread(()=> { ProgressDialogUtil.StopProgressDialog(); return; }); }); }
/// <summary> /// Reister this instance. /// </summary> private void Reister() { ProgressDialogUtil.StartProgressDialog(this,"正在注册..."); //检测网络连接 if(!EldYoungUtil.IsConnected(this)) { Toast.MakeText(this,"网络连接超时,请检测网路",ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; } //todo:调用restapi注册,将用户名、密码信息写 var registerInfoParam = new RegisterInfoParam () { PhoneNumber = phoneNum,NickName = nickName,PassWord = passWord }; //初始化参数 SetRestRequestParams (registerInfoParam); var restSharpRequestHelp = new RestSharpRequestHelp(registerInfoParam.Url,requestParams); restSharpRequestHelp.ExcuteAsync ((response) => { if(response.ResponseStatus == ResponseStatus.Completed) { //获取并解析返回resultJson获取Guid结果值 if(response.StatusCode == System.Net.HttpStatusCode.OK) { var resultJson = response.Content; var registerJson = JsonConvert.DeserializeObject<RegisterJson>(resultJson); if(registerJson.statuscode=="1") { Global.MyInfo = registerJson.data.Table[0]; var Uid = Global.MyInfo.UId; var guidAsAlias = Uid.Replace("-","_"); //注册用户成功,写极光推送别名,进入主界面 _jpushUtil.SetAlias(guidAsAlias); sp_userinfo.Edit().PutString(Global.login_UserName,nickName).Commit(); sp_userinfo.Edit().PutString(Global.login_Password,passWord).Commit(); sp_userinfo.Edit().PutBoolean(Global.login_Password_Check,true).Commit(); RunOnUiThread(()=> { //跳转到功能主界面 var intent = new Intent(this,typeof(MainFragActivity)); intent.SetFlags(ActivityFlags.ClearTask|ActivityFlags.NewTask); StartActivity(intent); this.Finish(); ProgressDialogUtil.StopProgressDialog(); Toast.MakeText(this,"注册成功",ToastLength.Short).Show(); OverridePendingTransition(Android.Resource.Animation.SlideInLeft,Android.Resource.Animation.SlideOutRight); }); } else { //注册失败 RunOnUiThread(()=> { Toast.MakeText(this,registerJson.message,ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } } } else if(response.ResponseStatus == ResponseStatus.TimedOut) { RunOnUiThread(()=> { Toast.MakeText(this,"网络连接超时",ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } else { RunOnUiThread(()=> { Toast.MakeText(this,response.StatusDescription,ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } }); }
/// <summary> /// 设置参数值 /// </summary> /// <param name="msgInfoParam">Message info parameter.</param> private void SetRestRequestParams() { if (!requestParams.ContainsKey ("key")) requestParams.Add ("key", alarmInfoListParam.Key); else requestParams ["key"] = alarmInfoListParam.Key; if (!requestParams.ContainsKey ("eAlarmType")) requestParams.Add ("eAlarmType", alarmInfoListParam.EalarmType); else requestParams ["eAlarmType"] = alarmInfoListParam.EalarmType; if (!requestParams.ContainsKey ("eUserId")) requestParams.Add ("eUserId", alarmInfoListParam.EuserId); else requestParams ["eUserId"] = alarmInfoListParam.EuserId; if (!requestParams.ContainsKey ("eStartTime")) requestParams.Add ("eStartTime", alarmInfoListParam.EstartTime); else requestParams ["eStartTime"] = alarmInfoListParam.EstartTime; if (!requestParams.ContainsKey ("eEndTime")) requestParams.Add ("eEndTime", alarmInfoListParam.EendTime); else requestParams ["eEndTime"] = alarmInfoListParam.EendTime; if (!requestParams.ContainsKey ("ePageIndex")) requestParams.Add ("ePageIndex", alarmInfoListParam.EpageIndex); else requestParams ["ePageIndex"] = alarmInfoListParam.EpageIndex; if (!requestParams.ContainsKey ("ePageSize")) requestParams.Add ("ePageSize", alarmInfoListParam.EpageSize); else requestParams ["ePageSize"] = alarmInfoListParam.EpageSize; if (!requestParams.ContainsKey ("eaction")) requestParams.Add ("eaction", alarmInfoListParam.Eaction); else requestParams ["eaction"] = alarmInfoListParam.Eaction; if (!requestParams.ContainsKey ("md5")) requestParams.Add ("md5", alarmInfoListParam.Md5); else requestParams ["md5"] = alarmInfoListParam.Md5; //设置restsharprequest if (restSharpRequestHelp == null) restSharpRequestHelp = new RestSharpRequestHelp (alarmInfoListParam.Url,requestParams); else restSharpRequestHelp.RequestParams = requestParams; }
private void PublishAdvice() { var adviceTitle = edit_advice_title.Text; if (string.IsNullOrEmpty (adviceTitle)) { Toast.MakeText(Activity,"留言标题不能为空,请输入标题",ToastLength.Short).Show(); return ; } var adviceContent = edit_advice_content.Text; if (string.IsNullOrEmpty (adviceContent)) { Toast.MakeText(Activity,"留言内容不能为空,请输入留言内容",ToastLength.Short).Show(); return ; } ProgressDialogUtil.StartProgressDialog(Activity,"正在保存..."); //检测网络连接 if(!EldYoungUtil.IsConnected(Activity)) { Toast.MakeText(Activity,"网络连接超时,请检测网络",ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; } //调用restapi注册,将用户名、密码信息写 var adviceWriteParam = new AdviceWriteParam () { UId = Global.MyInfo.UId,AdviceType = _adviceType,AdviceTitle = adviceTitle,AdviceContent = adviceContent }; if (!requestParams.ContainsKey ("key")) requestParams.Add ("key", adviceWriteParam.Key); else requestParams ["key"] = adviceWriteParam.Key; if (!requestParams.ContainsKey ("eaction")) requestParams.Add ("eaction", adviceWriteParam.Eaction); else requestParams ["eaction"] = adviceWriteParam.Eaction; if (!requestParams.ContainsKey ("eUId")) requestParams.Add ("eUId", adviceWriteParam.Euid); else requestParams ["eUId"] = adviceWriteParam.Euid; if (!requestParams.ContainsKey ("eAdviceType")) requestParams.Add ("eAdviceType", adviceWriteParam.EadviceType); else requestParams ["eAdviceType"] = adviceWriteParam.EadviceType; if (!requestParams.ContainsKey ("ePlatformType")) requestParams.Add ("ePlatformType", adviceWriteParam.EplatformType); else requestParams ["ePlatformType"] = adviceWriteParam.EplatformType; if (!requestParams.ContainsKey ("eAdviceTitle")) requestParams.Add ("eAdviceTitle", adviceWriteParam.EadviceTitle); else requestParams ["eAdviceTitle"] = adviceWriteParam.EadviceTitle; if (!requestParams.ContainsKey ("eAdviceContent")) requestParams.Add ("eAdviceContent", adviceWriteParam.EadviceContent); else requestParams ["eAdviceContent"] = adviceWriteParam.EadviceContent; if (!requestParams.ContainsKey ("md5")) requestParams.Add ("md5", adviceWriteParam.Md5); else requestParams ["md5"] = adviceWriteParam.Md5; var restSharpRequestHelp = new RestSharpRequestHelp(adviceWriteParam.Url,requestParams); restSharpRequestHelp.ExcuteAsync((RestSharp.IRestResponse response) => { if(response.ResponseStatus == RestSharp.ResponseStatus.Completed && response.StatusCode == System.Net.HttpStatusCode.OK) { //获取并解析返回resultJson获取安全码结果值 var result = response.Content; var adviceWriteJson = JsonConvert.DeserializeObject<AdviceWriteJson>(result); if(adviceWriteJson.statuscode == "1") { Activity.RunOnUiThread(()=> { Toast.MakeText(Activity,"保存成功",ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); }); } else { Activity.RunOnUiThread(()=> { Toast.MakeText(Activity,adviceWriteJson.message,ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } } else if(response.ResponseStatus == RestSharp.ResponseStatus.TimedOut){ Activity.RunOnUiThread(()=> { Toast.MakeText(Activity,"网络连接超时,请重试",ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } else { Activity.RunOnUiThread(()=> { Toast.MakeText(Activity,response.StatusDescription,ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } }); }
/// <summary> /// 检测是否需要更新,调用web服务 /// </summary> /// <returns><c>true</c> if this instance is update; otherwise, <c>false</c>.</returns> private bool IsUpdate() { var checkFlag = false; var returnFlag = false; // 获取本地软件版本号, localversionCode =EldYoungUtil.GetAppVersionCode(context); //localversionCode =Global.version_code; //获取webservice中android app版本号,两者比较,如果不同,返回true else false //检测网络连接 if(!EldYoungUtil.IsConnected(context)) { return returnFlag; } var getAppVersionParam = new GetAppVersionParam (); if (!requestParams.ContainsKey ("key")) requestParams.Add ("key", getAppVersionParam.Key); else requestParams ["key"] = getAppVersionParam.Key; if (!requestParams.ContainsKey ("eappPlatform")) requestParams.Add ("eappPlatform", getAppVersionParam.EappPlatform); else requestParams ["eappPlatform"] = getAppVersionParam.EappPlatform; if (!requestParams.ContainsKey ("epackageName")) requestParams.Add ("epackageName", getAppVersionParam.EpackageName); else requestParams ["epackageName"] = getAppVersionParam.EpackageName; if (!requestParams.ContainsKey ("md5")) requestParams.Add ("md5", getAppVersionParam.Md5); else requestParams ["md5"] = getAppVersionParam.Md5; var restSharpRequestHelp = new RestSharpRequestHelp(getAppVersionParam.Url,requestParams); restSharpRequestHelp.ExcuteAsync ((RestSharp.IRestResponse response) => { if(response.ResponseStatus == RestSharp.ResponseStatus.Completed && response.StatusCode == System.Net.HttpStatusCode.OK) { //获取并解析返回resultJson获取安全码结果值 var result =response.Content; if(string.IsNullOrEmpty(result)) { checkFlag = true; } else { var appVersionJson = JsonConvert.DeserializeObject<GetAppVersionJson>(result); if(appVersionJson.statuscode =="1") { var serverAppVersionCode = appVersionJson.data.AppServerVersionCode; if(localversionCode!=serverAppVersionCode) { //版本不一致有更新 Global.AppPackagePath = appVersionJson.data.AppFilePath; returnFlag = true; checkFlag=true; } else checkFlag=true; } else checkFlag = true; } } else { checkFlag=true; Log.Info("CheckAppServerVersion",string.IsNullOrEmpty(response.StatusDescription)?"":response.StatusDescription); } }); while (true) { //检测完成 if (checkFlag) { return returnFlag; } } }
/// <summary> /// 保存 /// </summary> private void Save() { var trueName = edit_trueName.Text; if (string.IsNullOrEmpty (trueName)) { Toast.MakeText(this,"真实姓名不能为空,请输入真实姓名",ToastLength.Short).Show(); return ; } if (!EldYoungUtil.IsTrueName (trueName)) { Toast.MakeText(this,"真实姓名不可包含字母、数字、特殊符号和非法词汇[2~8个汉字]\n",ToastLength.Short).Show(); return ; } ProgressDialogUtil.StartProgressDialog(this,"正在保存..."); //检测网络连接 if(!EldYoungUtil.IsConnected(this)) { Toast.MakeText(this,"网络连接超时,请检测网络",ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; } //调用restapi注册,将用户名、密码信息写 var updateMyInfoParam = new UpdateMyInfoParam () { Uid = Global.MyInfo.UId,ParamType = "TrueName",ParamValue = edit_trueName.Text }; if (!requestParams.ContainsKey ("key")) requestParams.Add ("key", updateMyInfoParam.Key); else requestParams ["key"] = updateMyInfoParam.Key; if (!requestParams.ContainsKey ("eUId")) requestParams.Add ("eUId", updateMyInfoParam.Euid); else requestParams ["eUId"] = updateMyInfoParam.Euid; if (!requestParams.ContainsKey ("eparamType")) requestParams.Add ("eparamType", updateMyInfoParam.EparamType); else requestParams ["eparamType"] = updateMyInfoParam.EparamType; if (!requestParams.ContainsKey ("eparamValue")) requestParams.Add ("eparamValue", updateMyInfoParam.EparamValue); else requestParams ["eparamValue"] = updateMyInfoParam.EparamValue; if (!requestParams.ContainsKey ("md5")) requestParams.Add ("md5", updateMyInfoParam.Md5); else requestParams ["md5"] = updateMyInfoParam.Md5; var restSharpRequestHelp = new RestSharpRequestHelp(updateMyInfoParam.Url,requestParams); restSharpRequestHelp.ExcuteAsync((RestSharp.IRestResponse response) => { if(response.ResponseStatus == RestSharp.ResponseStatus.Completed && response.StatusCode == System.Net.HttpStatusCode.OK) { //获取并解析返回resultJson获取安全码结果值 var result = response.Content; var updateMyInfoJson = JsonConvert.DeserializeObject<UpdateMyInfoJson>(result); if(updateMyInfoJson.statuscode == "1") { RunOnUiThread(()=> { Toast.MakeText(this,"保存成功",ToastLength.Short).Show(); Global.MyInfo.TrueName = edit_trueName.Text; ProgressDialogUtil.StopProgressDialog(); this.Finish(); OverridePendingTransition(Android.Resource.Animation.SlideInLeft,Android.Resource.Animation.SlideOutRight); }); } else { RunOnUiThread(()=> { Toast.MakeText(this,updateMyInfoJson.message,ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } } else if(response.ResponseStatus == RestSharp.ResponseStatus.TimedOut){ RunOnUiThread(()=> { Toast.MakeText(this,"网络连接超时,请重试",ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } else { RunOnUiThread(()=> { Toast.MakeText(this,response.StatusDescription,ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } }); }
private void SetPicToLocalAndServer(Bitmap mBitmap) { var sdStatus = Android.OS.Environment.ExternalStorageState; //检测sd是否可用 if (!sdStatus.Equals (Android.OS.Environment.MediaMounted)) { return; } System.IO.FileStream MyFileStream = null; Java.IO.File file = new Java.IO.File(path); if(!file.Exists()) file.Mkdirs();// 创建文件夹 string fileName = path + "myHead.jpg"; try{ MyFileStream = new System.IO.FileStream(fileName, System.IO.FileMode.OpenOrCreate); //保存照片 mBitmap.Compress(Bitmap.CompressFormat.Jpeg, 100, MyFileStream); byte[] buffer = new byte[MyFileStream.Length]; // 设置当前流的位置为流的开始 MyFileStream.Seek(0, SeekOrigin.Begin); MyFileStream.Read(buffer, 0, buffer.Length); var headimgStr = Convert.ToBase64String(buffer); //调用restapi提交头像 var headImgPostParam = new HeadImgPostParam () { UId = Global.MyInfo.UId,ImageStr = headimgStr }; SetRestRequestParams (headImgPostParam); var restSharpRequestHelp = new RestSharpRequestHelp(headImgPostParam.Url,requestParams); restSharpRequestHelp.ExcuteAsync ((RestSharp.IRestResponse response) => { if(response.ResponseStatus == RestSharp.ResponseStatus.Completed && response.StatusCode == System.Net.HttpStatusCode.OK) { //获取并解析返回resultJson获取安全码结果值 var result = response.Content; var headimgJson = JsonConvert.DeserializeObject<HeadImgJson>(result); if(headimgJson.statuscode == "1") Global.MyInfo.HeadImgUrl = headimgJson.data[0].HeadImgUrl; else { Activity.RunOnUiThread(()=> { Toast.MakeText(Activity,"头像上传失败",ToastLength.Short).Show(); }); } } }); } catch(Java.IO.FileNotFoundException e) { e.PrintStackTrace (); } finally { MyFileStream.Flush (); MyFileStream.Close (); } }