public override bool ShouldOverrideUrlLoading(WebView view, string url) { if (url.IndexOf(Constact.Callback) > -1) { Uri uri = new Uri(url.Replace("#", "?")); var query = uri.Query.TrimStart('?').Split('&'); foreach (var item in query) { var q = item.Split('='); if (q[0] == "code") { var code = q[1]; System.Diagnostics.Debug.Write(code); Token token = AccessTokenUtil.GetToken(context); AuthorizationRequest.Authorization_Code(token, code, (userToken) => { System.Diagnostics.Debug.Write(userToken.access_token); UserTokenUtil.SaveToken(userToken, context); // ActivityCompat.FinishAfterTransition(context); context.StartActivity(new Intent(context, typeof(MainActivity))); MobclickAgent.OnProfileSignIn(code); }, error => { MobclickAgent.ReportError(context, "µÇ¼ʧ°Ü" + error); System.Diagnostics.Debug.Write(error); }); } } // view.stoploading(); } return(base.ShouldOverrideUrlLoading(view, url)); }
public void OnButtonClick(View view) { int id = view.Id; switch (id) { case Resource.Id.umeng_example_analytics_event: { MobclickAgent.OnEvent(_context, "click"); MobclickAgent.OnEvent(_context, "click", "button"); } break; case Resource.Id.umeng_example_analytics_ekv: { var dic = new Dictionary <string, string>(); dic.Add("type", "popular"); dic.Add("artist", "JJLin"); MobclickAgent.OnEvent(_context, "music", dic); } break; case Resource.Id.umeng_example_analytics_duration: { var dic = new Dictionary <string, string>(); dic.Add("type", "popular"); dic.Add("artist", "JJLin"); MobclickAgent.OnEventValue(this, "music", dic, 12000); } break; //case Resource.Id.umeng_example_analytics_event_begin: // { // MobclickAgent.OnEventBegin(_context, "music"); // MobclickAgent.OnEventBegin(_context, "music", "one"); // var dic = new Dictionary<string, string>(); // dic.Add("type", "popular"); // dic.Add("artist", "JJLin"); // MobclickAgent.OnKVEventBegin(_context, "music", dic, "flag0"); // } // break; //case Resource.Id.umeng_example_analytics_event_end: // { // MobclickAgent.OnEventEnd(_context, "music"); // MobclickAgent.OnEventEnd(_context, "music", "one"); // MobclickAgent.OnKVEventEnd(_context, "music", "flag0"); // } // break; case Resource.Id.umeng_example_analytics_make_crash: { "123".Substring(10); } break; case Resource.Id.umeng_example_analytics_js_analytic: { StartActivity(new Intent(this, typeof(WebviewAnalytic))); } break; case Resource.Id.umeng_example_analytics_fragment_stack: { StartActivity(new Intent(this, typeof(FragmentStack))); } break; case Resource.Id.umeng_example_analytics_fragment_tabs: { StartActivity(new Intent(this, typeof(FragmentTabs))); } break; case Resource.Id.umeng_example_analytics_social: { UMPlatformData platform = new UMPlatformData(UMPlatformData.UMedia.SinaWeibo, "user_id"); platform.Gender = UMPlatformData.GENDER.Male; platform.WeiboId = "weiboId"; MobclickAgent.OnSocialEvent(this, platform); } break; case Resource.Id.umeng_example_analytics_signin: { MobclickAgent.OnProfileSignIn("example_id"); } break; case Resource.Id.umeng_example_analytics_signoff: { MobclickAgent.OnProfileSignOff(); } break; } }