Advertisement
Guest User

Untitled

a guest
Jun 10th, 2015
391
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.12 KB | None | 0 0
  1. using System;
  2.  
  3. using Android.App;
  4. using Android.Content.PM;
  5. using Android.Runtime;
  6. using Android.Views;
  7. using Android.Widget;
  8. using Android.OS;
  9. using Android.Locations;
  10. using Android.Telephony;
  11. using ImageCircle.Forms.Plugin.Droid;
  12. using FormsApp.Controllers;
  13. using System.Net.Http;
  14. using Android.Util;
  15. using Android.Content;
  16. using System.IO;
  17. using System.Threading.Tasks;
  18. using Android.Gms.Common;
  19. using Android.Gms.Common.Apis;
  20. using Android.Gms.Location;
  21. using Connectivity.Plugin;
  22. using XLabs.Ioc;
  23. using XLabs.Platform.Device;
  24.  
  25. namespace FormsApp.Droid
  26. {
  27.  
  28.     [Activity(Label = "Телохранитель24", Icon = "@drawable/icon", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
  29.     public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsApplicationActivity
  30.     {
  31.         private LocationHandler _handler;
  32.         protected override void OnCreate(Bundle bundle)
  33.         {
  34.             base.OnCreate(bundle);
  35.  
  36.  
  37.             try
  38.             {
  39.                 InitGeo();
  40.                 Xamarin.FormsMaps.Init(this, bundle);
  41.                 ShareImplementation.Init(this);
  42.                 global::Xamarin.Forms.Forms.Init(this, bundle);
  43.                 ImageCircleRenderer.Init();
  44.                 InitData();
  45.                 LoadApplication(new App());
  46.             }
  47.             catch (Exception ex)
  48.             {
  49.                 string exc = ex.Message;
  50.             }
  51.         }
  52.  
  53.         private void InitData()
  54.         {
  55.             Views.ProfilePhotoView.ImageResizer = new ImageResizer();
  56.                 var resolverContainer = new SimpleContainer();
  57.  
  58.                 resolverContainer.Register<IDevice>(t => AndroidDevice.CurrentDevice);
  59.  
  60.                 Resolver.SetResolver(resolverContainer.GetResolver());
  61.         }
  62.  
  63.         private async void InitGeo()
  64.         {
  65.             while (!CrossConnectivity.Current.IsConnected)
  66.             {
  67.                 await Task.Delay(1500);
  68.             }
  69.             _handler = new LocationHandler(this.ApplicationContext);
  70.             _handler.connectGoogleAPI();
  71.            
  72.         }
  73.  
  74.  
  75.     }
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement