using System; using Android.App; using Android.Content.PM; using Android.OS; using Android.Widget; using Com.OneSignal; using Xamarin.Forms; namespace RadioCentrafrique.Droid { [Activity(Label = "Radio Centrafrique", Icon = "@mipmap/icon", Theme = "@style/MainTheme", MainLauncher = false, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation, ScreenOrientation = ScreenOrientation.Portrait)] public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity { App app; public Firebase.Analytics.FirebaseAnalytics FirebaseAnalytics { get; set; } protected override void OnCreate(Bundle savedInstanceState) { TabLayoutResource = Resource.Layout.Tabbar; ToolbarResource = Resource.Layout.Toolbar; base.OnCreate(savedInstanceState); FFImageLoading.Forms.Platform.CachedImageRenderer.Init(enableFastRenderer:true); OneSignal.Current.StartInit(Config.Config.ONESIGNAL_APP_ID).EndInit(); Forms.Init(this, savedInstanceState); FirebaseAnalytics = Firebase.Analytics.FirebaseAnalytics.GetInstance(this); // https://github.com/martijn00/XamarinMediaManager/pull/277 // https://github.com/martijn00/XamarinMediaManager/issues/267 // https://github.com/martijn00/XamarinMediaManager/issues/72 // CrossMediaManager.Current.MediaNotificationManager = new MediaNotificationManagerImplementationOreo(Application.Context, typeof(MediaPlayerService)); app = new App(); LoadApplication(app); } long lastPress; public override void OnBackPressed() { long currentTime = DateTime.UtcNow.Ticks / TimeSpan.TicksPerMillisecond; if (currentTime - lastPress > 5000) { Toast.MakeText(this, "Appuyer une seconde fois pour quitter l'application et arrêter la diffusion de la radio", ToastLength.Long).Show(); lastPress = currentTime; } else { base.OnBackPressed(); } } } }