protected override void OnResume()
        {
            base.OnResume();

            var startupWork = new Task(() =>
            {
                Log.Debug(TAG, "*");
                Thread.Sleep(500);
            });

            startupWork.ContinueWith(t =>
            {
                var main = new Intent(Application.Context, typeof(MainActivity));
                main.AddFlags(ActivityFlags.NoAnimation);
                StartActivity(main);
            }, TaskScheduler.FromCurrentSynchronizationContext());

            startupWork.Start();
        }
Exemple #2
0
        void SendNotification(string message)
        {
            var intent = new Intent(this, typeof(MainActivity));

            intent.AddFlags(ActivityFlags.ClearTop);
            var pendingIntent = PendingIntent.GetActivity(this, 0, intent, PendingIntentFlags.OneShot);

            var notificationBuilder = new Notification
                                      .Builder(this)
                                      .SetSmallIcon(Resource.Drawable.masonic_symbol)
                                      .SetContentTitle("Nuevo mensaje recibido")
                                      .SetContentText(message)
                                      .SetAutoCancel(true)
                                      .SetContentIntent(pendingIntent);

            var notificationManager = (NotificationManager)GetSystemService(Context.NotificationService);

            notificationManager.Notify(0, notificationBuilder.Build());
        }
Exemple #3
0
        protected virtual void ShowIntent(Intent intent, Bundle?bundle)
        {
            if (intent == null)
            {
                throw new ArgumentNullException(nameof(intent));
            }

            var activity = CurrentActivity;

            if (activity.IsActivityDead())
            {
                _logger.Value?.Log(LogLevel.Warning, "Cannot Resolve current top activity. Creating new activity from Application Context");
                intent.AddFlags(ActivityFlags.NewTask);
                StartActivity(Application.Context, intent, bundle);
                return;
            }

            StartActivity(activity !, intent, bundle);
        }
Exemple #4
0
        protected override bool StartAuthActivity()
        {
            var authManager = ServiceContainer.Resolve <AuthManager> ();

            if (authManager.IsAuthenticated)
            {
                // Try to avoid flickering of buttons during activity transition by
                // faking that we're still authenticating
                IsAuthenticating = true;

                var intent = new Intent(this, typeof(MainDrawerActivity));
                intent.AddFlags(ActivityFlags.ClearTop);
                StartActivity(intent);
                Finish();
                return(true);
            }

            return(false);
        }
        void SendNotification(string messageBody)
        {
            var intent = new Intent(this, typeof(MainActivity));

            intent.AddFlags(ActivityFlags.ClearTop);
            var pendingIntent = PendingIntent.GetActivity(this, 0, intent, PendingIntentFlags.OneShot);

            var notificationBuilder = new NotificationCompat.Builder(this, MainActivity.CHANNEL_ID);

            notificationBuilder.SetContentTitle("Bit")
            .SetContentText(messageBody)
            .SetAutoCancel(true)
            .SetShowWhen(false)
            .SetContentIntent(pendingIntent);

            var notificationManager = NotificationManager.FromContext(this);

            notificationManager.Notify(0, notificationBuilder.Build());
        }
        public void ScanContinuously(Context context, MobileBarcodeScanningOptions options, Action <Result> scanHandler)
        {
            var ctx        = GetContext(context);
            var scanIntent = new Intent(ctx, typeof(ZxingActivity));

            scanIntent.AddFlags(ActivityFlags.NewTask);

            ZxingActivity.UseCustomOverlayView = this.UseCustomOverlay;
            ZxingActivity.CustomOverlayView    = this.CustomOverlay;
            ZxingActivity.ScanningOptions      = options;
            ZxingActivity.ScanContinuously     = true;
            ZxingActivity.TopText    = TopText;
            ZxingActivity.BottomText = BottomText;

            ZxingActivity.ScanCompletedHandler = (Result result)
                                                 => scanHandler?.Invoke(result);

            ctx.StartActivity(scanIntent);
        }
Exemple #7
0
        public static void ShareImage(Context context, Bitmap bitmap)
        {
            try
            {
                string extraText = "Hey, Checkout this awesome quote. Download the app here http://dezignspiration.com";
                File   cachePath = new File(context.CacheDir, "images");
                // Create Directory
                cachePath.Mkdirs();
                string fileName = $"quote{DateTime.Now.ToString("yyMMddHHmmss")}.jpeg";
                string filePath = $"{context.CacheDir}/images/{fileName}";
                using (System.IO.FileStream fs = System.IO.File.Open(filePath, System.IO.FileMode.OpenOrCreate))
                {
                    bitmap.Compress(Bitmap.CompressFormat.Jpeg, 100, fs);
                }

                var             authority  = $"{context.PackageName}.fileprovider";
                var             file       = new File(filePath);
                Android.Net.Uri contentUri = FileProvider.GetUriForFile(context, authority, file);

                if (contentUri != null)
                {
                    Intent shareIntent = new Intent(Intent.ActionView);
                    shareIntent.SetAction(Intent.ActionSend);
                    // Temp permission for receiving app to read this file
                    shareIntent.AddFlags(ActivityFlags.GrantReadUriPermission);
                    shareIntent.SetDataAndType(contentUri, context.ContentResolver.GetType(contentUri));
                    shareIntent.PutExtra(Intent.ExtraStream, contentUri);
                    shareIntent.PutExtra(Intent.ExtraText, extraText);
                    shareIntent.SetFlags(ActivityFlags.NewTask);
                    shareIntent.SetType("image/jpeg");

                    var chooserIntent = Intent.CreateChooser(shareIntent, "Share Quote");
                    chooserIntent.AddFlags(ActivityFlags.NewTask);

                    context.StartActivity(chooserIntent);
                }
            }
            catch (System.Exception ex)
            {
                Toast.MakeText(context, "There was an issue sharing the Quote", ToastLength.Short).Show();
                Utils.LogError(ex, "SharingQuoteException");
            }
        }
Exemple #8
0
        void SendNotification(string message)
        {
            try
            {
                Console.WriteLine("SendNotification");
                var notificationManager = NotificationManagerCompat.From(this);

                Console.WriteLine("Created Manager");
                var notificationIntent = new Intent(this, typeof(MainActivity));
                notificationIntent.AddFlags(ActivityFlags.ClearTop | ActivityFlags.NewTask);
                var pendingIntent = PendingIntent.GetActivity(this, 0, notificationIntent, PendingIntentFlags.UpdateCurrent);

                Console.WriteLine("Created Pending Intent");

                /*var wearableExtender =
                 *  new NotificationCompat.WearableExtender()
                 *      .SetBackground(BitmapFactory.DecodeResource(Resources, Resource.Drawable.ic_background_evolve));*/

                var style = new NotificationCompat.BigTextStyle();
                style.BigText(message);

                var builder = new NotificationCompat.Builder(this)
                              .SetContentIntent(pendingIntent)
                              .SetContentTitle("Xamarin Evolve")
                              .SetAutoCancel(true)
                              .SetStyle(style)
                              .SetSmallIcon(Resource.Drawable.ic_notification)
                              .SetContentText(message);
                //.Extend(wearableExtender);

                // Obtain a reference to the NotificationManager
                var id = XamarinEvolve.Droid.Helpers.Settings.GetUniqueNotificationId();
                Console.WriteLine("Got Unique ID: " + id);
                var notif = builder.Build();
                notif.Defaults = NotificationDefaults.All;
                Console.WriteLine("Notify");
                notificationManager.Notify(id, notif);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
        }
        public override void OnListItemClick(ListView l, View v, int position, long id)
        {
            base.OnListItemClick(l, v, position, id);

            ResolveInfo  resolveInfo  = (ResolveInfo)l.Adapter.GetItem(position);
            ActivityInfo activityInfo = resolveInfo.ActivityInfo;

            if (activityInfo == null)
            {
                return;
            }

            Intent i = new Intent(Intent.ActionMain);

            i.SetClassName(activityInfo.ApplicationInfo.PackageName, activityInfo.Name);
            i.AddFlags(ActivityFlags.NewTask);

            StartActivity(i);
        }
Exemple #10
0
        public void SendNotification(string messageBody)
        {
            var intent = new Intent(this, typeof(PendingOrdersActivity));

            intent.AddFlags(ActivityFlags.ClearTop);
            var pendingIntent = PendingIntent.GetActivity(this, 0, intent, PendingIntentFlags.OneShot);

            var notificationBuilder = new NotificationCompat.Builder(this)
                                      .SetContentTitle("BossMandados")
                                      .SetSmallIcon(Resource.Mipmap.Icon)
                                      .SetContentText(messageBody)
                                      .SetAutoCancel(true)
                                      .SetContentIntent(pendingIntent).SetSound(RingtoneManager.GetDefaultUri(RingtoneType.Notification));


            var notificationManager = NotificationManager.FromContext(this);

            notificationManager.Notify(0, notificationBuilder.Build());
        }
        void SendNotification(string messageBody, string subtitle, string message)
        {
            //Display notification however necessary
            var intent = new Intent(this, typeof(MainActivity));

            intent.AddFlags(ActivityFlags.ClearTop);
            var pendingIntent = PendingIntent.GetActivity(this, 0, intent, PendingIntentFlags.OneShot);

            var notificationBuilder = new Android.Support.V4.App.NotificationCompat.Builder(this)
                                      .SetSmallIcon(Resource.Drawable.Icon)
                                      .SetStyle(new NotificationCompat.BigTextStyle().BigText(message))
                                      .SetContentTitle("title")
                                      .SetContentText(subtitle)
                                      .SetContentIntent(pendingIntent);

            var notificationManager = NotificationManager.FromContext(this);

            notificationManager.Notify(0, notificationBuilder.Build());
        }
        //Share screenshot with an intent.
        public static void ShareImage(Java.IO.File file, Activity activity, string subject, string message)
        {
            Android.Net.Uri uri = Android.Net.Uri.FromFile(file);
            Intent          i   = new Intent(Intent.ActionSendMultiple);

            i.AddFlags(ActivityFlags.GrantReadUriPermission);
            i.PutExtra(Intent.ExtraSubject, subject);
            i.PutExtra(Intent.ExtraText, message);
            i.PutExtra(Intent.ExtraStream, uri);
            i.SetType("image/*");
            try
            {
                activity.StartActivity(Intent.CreateChooser(i, "Share Screenshot"));
            }
            catch (ActivityNotFoundException)
            {
                Toast.MakeText(activity.ApplicationContext, "No App Available", ToastLength.Long).Show();
            }
        }
Exemple #13
0
        private async void NavigationView_NavigationItemSelected(object sender, NavigationView.NavigationItemSelectedEventArgs e)
        {
            e.MenuItem.SetChecked(true);

            mDrawer.CloseDrawers();
            switch (e.MenuItem.ItemId)
            {
            case (Resource.Id.menu_navigation_training):
                var trainingIntent = new Intent(this, typeof(TrainingActivity))
                                     .SetFlags(ActivityFlags.ReorderToFront);
                StartActivity(trainingIntent);
                break;

            case (Resource.Id.menu_navigation_training_history):
                var trainingHistoryIntent = new Intent(this, typeof(TrainingHistoryActivity))
                                            .SetFlags(ActivityFlags.ReorderToFront);
                StartActivity(trainingHistoryIntent);
                break;

            case (Resource.Id.menu_navigation_profile):
                client = new Auth0Client(new Auth0ClientOptions
                {
                    Domain   = "gomando.eu.auth0.com",
                    ClientId = "ipNMZdU7KW6acYYEbQLTMqGR5BP4FheO",
                    Activity = this
                });


                authorizeState = await client.PrepareLoginAsync();

                var uri    = Android.Net.Uri.Parse(authorizeState.StartUrl);
                var intent = new Intent(Intent.ActionView, uri);
                intent.AddFlags(ActivityFlags.NoHistory);
                StartActivity(intent);
                break;

            case (Resource.Id.menu_navigation_statistics):
                var statisticsIntent = new Intent(this, typeof(StatisticsActivity))
                                       .SetFlags(ActivityFlags.ReorderToFront);
                StartActivity(statisticsIntent);
                break;
            }
        }
        // Use Notification Builder to create and launch the notification:
        void SendNotification(string message, string WineBarcode)
        {
            var intent = new Intent(this, typeof(DetailViewActivity));

            intent.PutExtra("WineBarcode", WineBarcode);
            intent.AddFlags(ActivityFlags.ClearTop);
            var pendingIntent = PendingIntent.GetActivity(this, 0, intent, PendingIntentFlags.OneShot);

            var notificationBuilder = new Notification.Builder(this)
                                      .SetSmallIcon(Resource.Drawable.logo5)
                                      .SetContentTitle("Wine Hangouts")
                                      .SetContentText(message)
                                      .SetAutoCancel(false)
                                      .SetContentIntent(pendingIntent);

            var notificationManager = (NotificationManager)GetSystemService(Context.NotificationService);

            notificationManager.Notify(0, notificationBuilder.Build());
        }
Exemple #15
0
        Task DownloadMessageContent()
        {
            var intent = new Intent(this, typeof(MainActivity));

            intent.AddFlags(ActivityFlags.ClearTop);
            var pendingIntent = PendingIntent.GetActivity(this, 0, intent, PendingIntentFlags.OneShot);

            NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this)
                                                             .SetSmallIcon(Resource.Drawable.icon)
                                                             .SetContentTitle("New notification!")
                                                             .SetContentText(String.Format("Your have {0} new messages Downloaded", 1))
                                                             .SetAutoCancel(true)
                                                             .SetContentIntent(pendingIntent);

            Notification        notification        = notificationBuilder.Build();
            NotificationManager notificationManager = GetSystemService(Context.NotificationService) as NotificationManager;

            notificationManager.Notify(0, notification);
        }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var view = inflater.Inflate(Resource.Layout.status_fragment, null);

            defcon1Button = view.FindViewById <Button>(Resource.Id.defcon1Button);
            defcon2Button = view.FindViewById <Button>(Resource.Id.defcon2Button);
            defcon3Button = view.FindViewById <Button>(Resource.Id.defcon3Button);
            defcon4Button = view.FindViewById <Button>(Resource.Id.defcon4Button);
            defcon5Button = view.FindViewById <Button>(Resource.Id.defcon5Button);

            defcon1Button.Click += async(s, e) => { _isButtonPressed = true; view.PerformHapticFeedback(FeedbackConstants.VirtualKey, FeedbackFlags.IgnoreGlobalSetting); await SetButtonColors(1); await BroadcastDefconStatus(1); SendDefconIntent(1); };
            defcon2Button.Click += async(s, e) => { _isButtonPressed = true; view.PerformHapticFeedback(FeedbackConstants.VirtualKey, FeedbackFlags.IgnoreGlobalSetting); await SetButtonColors(2); await BroadcastDefconStatus(2); SendDefconIntent(2); };
            defcon3Button.Click += async(s, e) => { _isButtonPressed = true; view.PerformHapticFeedback(FeedbackConstants.VirtualKey, FeedbackFlags.IgnoreGlobalSetting); await SetButtonColors(3); await BroadcastDefconStatus(3); SendDefconIntent(3); };
            defcon4Button.Click += async(s, e) => { _isButtonPressed = true; view.PerformHapticFeedback(FeedbackConstants.VirtualKey, FeedbackFlags.IgnoreGlobalSetting); await SetButtonColors(4); await BroadcastDefconStatus(4); SendDefconIntent(4); };
            defcon5Button.Click += async(s, e) => { _isButtonPressed = true; view.PerformHapticFeedback(FeedbackConstants.VirtualKey, FeedbackFlags.IgnoreGlobalSetting); await SetButtonColors(5); await BroadcastDefconStatus(5); SendDefconIntent(5); };

            _eventService.MenuItemPressedEvent += (s, e) =>
            {
                //view.PerformHapticFeedback(FeedbackConstants.VirtualKey, FeedbackFlags.IgnoreGlobalSetting);
                if ((e as MenuItemPressedEventArgs).MenuItemTitle.Equals("Share") && (e as MenuItemPressedEventArgs).FragmentTag.Equals("STS"))
                {
                    Bitmap bitmap = BitmapFactory.DecodeResource(_resources, GetDefconFileResource());
                    string path   = _settingsService.GetLocalFilePath("shareimage.png");
                    using (var fileStream = new FileStream(path, FileMode.OpenOrCreate))
                    {
                        bitmap.Compress(Bitmap.CompressFormat.Png, 100, fileStream);
                    }
                    bitmap.Dispose();
                    var uri           = FileProvider.GetUriForFile(Context, "com.marcusrunge.MyDEFCON.provider", (new Java.IO.File(path)));
                    var sharingIntent = new Intent();
                    sharingIntent.SetAction(Intent.ActionSend);
                    sharingIntent.PutExtra(Intent.ExtraStream, uri);
                    sharingIntent.SetType("image/*");
                    sharingIntent.AddFlags(ActivityFlags.GrantReadUriPermission);
                    if (Context != null)
                    {
                        Context.StartActivity(Intent.CreateChooser(sharingIntent, "Status Update"));
                    }
                }
            };

            return(view);
        }
        private void SendNotification(string body)
        {
            var intent = new Intent(this, typeof(MainActivity));

            intent.AddFlags(ActivityFlags.ClearTop);
            var pendingIntent = PendingIntent.GetActivity(this, 0, intent, PendingIntentFlags.OneShot);

            var defaultSoundUri     = RingtoneManager.GetDefaultUri(RingtoneType.Notification);
            var notificationBuilder = new NotificationCompat.Builder(this)
                                      .SetSmallIcon(Resource.Drawable.Icon)
                                      .SetContentTitle("Preparate")
                                      .SetContentText(body)
                                      .SetAutoCancel(true)
                                      .SetSound(defaultSoundUri)
                                      .SetContentIntent(pendingIntent);
            var notificationManager = NotificationManager.FromContext(this);

            notificationManager.Notify(0, notificationBuilder.Build());
        }
Exemple #18
0
        //툴바 버튼 클릭 시
        public override bool OnOptionsItemSelected(IMenuItem item)
        {
            //돌아가기 클릭 시
            if (item.ItemId == Android.Resource.Id.Home)
            {
                Finish();
                OverridePendingTransition(Resource.Animation.abc_fade_in, Resource.Animation.abc_fade_out);     //창 닫을때 페이드효과
                //OverridePendingTransition(0, 0);     //창 닫을때 효과 없음

                //알림창 클릭해서 대화창을 열었을땐 뒤로가려고 하면 메인액티비티가 존재하지 않으므로, 메인액티비티를 실행한다.
                if (MainActivity._Instance == null)
                {
                    Intent mainActivityIntent = new Intent(this, typeof(MainActivity));
                    mainActivityIntent.AddFlags(ActivityFlags.NewTask);
                    StartActivity(mainActivityIntent);
                }
            }
            return(base.OnOptionsItemSelected(item));
        }
Exemple #19
0
        public Task <bool> LaunchApp(string uri)
        {
            bool result = false;

            try
            {
                var parsedUri = Android.Net.Uri.Parse(uri);
                var intent    = new Intent(Intent.ActionView, parsedUri);
                intent.AddFlags(ActivityFlags.NewTask);
                Activity.Current.AppContext.StartActivity(intent);
                result = true;
            }
            catch (ActivityNotFoundException)
            {
                result = false;
            }

            return(Task.FromResult(result));
        }
        void SendNotification(string messageTitle, string messageBody)
        {
            var intent = new Intent(this, typeof(MainActivity));

            intent.AddFlags(ActivityFlags.ClearTop);
            var pendingIntent = PendingIntent.GetActivity(this, 0, intent, PendingIntentFlags.OneShot);

            var notificationBuilder = new Notification.Builder(this)
                                      .SetLargeIcon(BitmapFactory.DecodeResource(Resources, Resource.Drawable.coffe_icon))
                                      .SetSmallIcon(Resource.Drawable.coffe_icon)
                                      .SetContentTitle(messageTitle)
                                      .SetContentText(messageBody)
                                      .SetAutoCancel(true)
                                      .SetContentIntent(pendingIntent);

            var notificationManager = NotificationManager.FromContext(this);

            notificationManager.Notify(0, notificationBuilder.Build());
        }
Exemple #21
0
        /// <summary>
        /// 通知を左上に表示する
        /// </summary>
        /// <param name="messageBody">messageBody</param>
        private void SendNotification(string messageBody)
        {
            var intent = new Intent(this, typeof(MainActivity));

            intent.AddFlags(ActivityFlags.ClearTop);
            var pendingIntent = PendingIntent.GetActivity(this, 0, intent, PendingIntentFlags.OneShot);

            var notificationBuilder = new NotificationCompat.Builder(this, Constant.Android.FireBase.RemoteMessage.Key.ChannelId)
                                      .SetSmallIcon(Resource.Drawable.icon)
                                      .SetContentTitle(Message.PushTitle)
                                      .SetContentText(messageBody)
                                      .SetContentIntent(pendingIntent)
                                      .SetSound(RingtoneManager.GetDefaultUri(RingtoneType.Notification))
                                      .SetAutoCancel(true);

            var notificationManager = NotificationManager.FromContext(this);

            notificationManager.Notify(0, notificationBuilder.Build());
        }
Exemple #22
0
        //Download from url------------------------------------------
        public static async void OpenDownloadedItem(string filePath, Java.IO.File _appDirectory, Context context)
        {
            // ShowToast(context,  context.Resources.GetString(Resource.String.downloading) + Newsrc);
            string localPath;

            try
            {
                MimeTypeMap mime     = MimeTypeMap.Singleton;
                String      ext      = _appDirectory.Name.Substring(_appDirectory.Name.IndexOf(".") + 1);
                String      type     = mime.GetMimeTypeFromExtension(ext);
                Intent      openFile = new Intent(Intent.ActionView, Android.Net.Uri.FromFile(_appDirectory));
                openFile.SetDataAndType(Android.Net.Uri.FromFile(_appDirectory), type);
                openFile.AddFlags(ActivityFlags.ClearTop | ActivityFlags.SingleTop | ActivityFlags.NewTask);
                context.StartActivity(openFile);
            }
            catch (System.Exception ex)
            {
            }
        }
Exemple #23
0
        void SendNotification(string messageBody)
        {
            // Display notification however necessary
            var intent = new Intent(this, typeof(MainActivity));

            intent.AddFlags(ActivityFlags.ClearTop);
            var pendingIntent = PendingIntent.GetActivity(this, 0, intent, PendingIntentFlags.OneShot);

            var notificationBuilder = new Notification.Builder(this)
                                      .SetSmallIcon(Resource.Drawable.icon)
                                      .SetContentTitle("FCM Message")
                                      .SetContentText(messageBody)
                                      .SetAutoCancel(true)
                                      .SetContentIntent(pendingIntent);

            var notificationManager = NotificationManager.FromContext(this);

            notificationManager.Notify(0, notificationBuilder.Build());
        }
Exemple #24
0
        private void LaunchIntentToAddPackToSpecificPackage(String identifier, String stickerPackName, String whatsappPackageName)
        {
            var intent = new Intent();

            intent.SetAction("com.whatsapp.intent.action.ENABLE_STICKER_PACK");
            intent.PutExtra(EXTRA_STICKER_PACK_ID, identifier);
            intent.PutExtra(EXTRA_STICKER_PACK_AUTHORITY, StickerContentProvider.CONTENT_PROVIDER_AUTHORITY);
            intent.PutExtra(EXTRA_STICKER_PACK_NAME, stickerPackName);
            intent.AddFlags(ActivityFlags.NewTask);
            intent.SetPackage(whatsappPackageName);
            try
            {
                _context.StartActivity(intent);
            }
            catch (ActivityNotFoundException e)
            {
                Toast.MakeText(_context, "Failed to update Whatsapp", ToastLength.Long).Show();
            }
        }
Exemple #25
0
        void SendNotification(string messageBody)
        {
            var intent = new Intent(this, typeof(AdminDashboardActivity));

            intent.AddFlags(ActivityFlags.ClearTop);
            var pendingIntent = PendingIntent.GetActivity(this, 0, intent, PendingIntentFlags.OneShot);

            var notificationBuilder = new Notification.Builder(this)
                                      .SetSmallIcon(Resource.Drawable.ic_stat_ic_notification)
                                      .SetContentTitle("FCM Message")
                                      .SetContentText(messageBody)
                                      .SetAutoCancel(true)
                                      .SetPriority((int)NotificationPriority.Max)
                                      .SetContentIntent(pendingIntent);

            var notificationManager = NotificationManager.FromContext(this);

            notificationManager.Notify(0, notificationBuilder.Build());
        }
Exemple #26
0
    //Method to save document as a file in Android and view the saved document
    public void SaveAndView(string fileName, String contentType, MemoryStream stream)
    {
        Java.IO.File file = new Java.IO.File(fileName);

        //Remove if the file exists
        if (file.Exists())
        {
            file.Delete();
        }

        //Write the stream into the file
        FileOutputStream outs = new FileOutputStream(file);

        outs.Write(stream.ToArray());

        outs.Flush();
        outs.Close();

        //Invoke the created file for viewing
        if (file.Exists())
        {
            Android.Net.Uri fileUri;
            if (Android.OS.Build.VERSION.SdkInt >= Android.OS.BuildVersionCodes.N)
            {
                fileUri = FileProvider.GetUriForFile(Android.App.Application.Context, "com.companyname.Panda_Kakei.fileprovider", file);
            }
            else
            {
                fileUri = Android.Net.Uri.FromFile(file);
            }
            string extension    = Android.Webkit.MimeTypeMap.GetFileExtensionFromUrl(fileUri.ToString());
            string mimeType     = Android.Webkit.MimeTypeMap.Singleton.GetMimeTypeFromExtension(extension);
            Intent actionIntent = new Intent(Intent.ActionView);
            actionIntent.SetDataAndType(fileUri, mimeType);
            actionIntent.AddFlags(ActivityFlags.GrantReadUriPermission | ActivityFlags.GrantWriteUriPermission
                                  | ActivityFlags.NewTask | ActivityFlags.MultipleTask);

            Intent chooserIntent = Intent.CreateChooser(actionIntent, "Choose App");
            chooserIntent.AddFlags(ActivityFlags.NewTask | ActivityFlags.MultipleTask);

            Android.App.Application.Context.StartActivity(chooserIntent);
        }
    }
Exemple #27
0
        public void SendNotificatios(string body, string Header)
        {
            Notification.Builder builder = new Notification.Builder(this);
            builder.SetSmallIcon(Resource.Drawable.logo_leprechaun);
            var intent = new Intent(this, typeof(MainActivity));

            intent.AddFlags(ActivityFlags.ClearTop);
            PendingIntent pendingIntent = PendingIntent.GetActivity(this, 0, intent, 0);

            builder.SetContentIntent(pendingIntent);
            builder.SetLargeIcon(BitmapFactory.DecodeResource(Resources, Resource.Drawable.logo_leprechaun));
            builder.SetContentTitle("Murphy's Pub");
            builder.SetContentText(body);
            builder.SetDefaults(NotificationDefaults.Sound);
            builder.SetAutoCancel(true);
            NotificationManager notificationManager = (NotificationManager)GetSystemService(NotificationService);

            notificationManager.Notify(1, builder.Build());
        }
Exemple #28
0
        void SendNotification(string message)
        {
            var intent = new Intent(this, typeof(MainActivity));

            intent.AddFlags(ActivityFlags.ClearTop);
            var pendingIntent = PendingIntent.GetActivity(this, 0, intent, PendingIntentFlags.OneShot);

            using (var builder = new Notification.Builder(this))
            {
                var notificationBuilder = builder.SetSmallIcon(Resource.Drawable.ic_stat_ic_notification)
                                          .SetContentTitle("GCM Message")
                                          .SetContentText(message)
                                          .SetAutoCancel(true)
                                          .SetContentIntent(pendingIntent);

                var notificationManager = (NotificationManager)GetSystemService(Context.NotificationService);
                notificationManager.Notify(0, notificationBuilder.Build());
            }
        }
        private void ConfirmBtn3_Click(object sender, EventArgs e)
        {
            Intent googleAppStoreIntent;

            try
            {
                googleAppStoreIntent = new Intent(Intent.ActionView, Android.Net.Uri.Parse("market://details?id=" + _PackageName));
            }
            catch (ActivityNotFoundException)
            {
                googleAppStoreIntent = new Intent(Intent.ActionView, Android.Net.Uri.Parse("http://play.google.com/store/apps/details?id=" + _PackageName));
            }
            googleAppStoreIntent.AddFlags(ActivityFlags.NewTask);
            StartActivity(googleAppStoreIntent);

            Preferences.Set("HasShownReview", true);

            FinishAndRemoveTask();
        }
Exemple #30
0
        private void button3_Click(object sender, EventArgs e)
        {
            MySqlConnection con = new MySqlConnection("Server=cl1-sql22.phpnet.org;Port=3306;database=yzi38822; User Id=yzi38822;Password=M0kTZX33pyO6;");

            try
            {
                if (con.State == ConnectionState.Closed)
                {
                    con.Open();
                    textView3.Text = "Successfully connected";
                }
                else
                {
                    textView4.Text = "Connexion déjà établi";
                }
            }
            catch (MySqlException ex)
            {
                textView3.Text = ex.ToString();
            }

            string query = "SELECT user,password FROM members WHERE user = '******' and password = '******'";

            MySqlDataReader reader = new MySqlCommand(query, con).ExecuteReader();

            if (reader.Read())
            {
                textView5.Text = (reader["user"].ToString());
                textView6.Text = (reader["password"].ToString());
                reader.Close();
                session.createUserLoginSession(textView5.Text, textView6.Text);
                Intent i = new Intent(Application.Context, typeof(Profil));
                i.AddFlags(ActivityFlags.ClearTop);
                i.SetFlags(ActivityFlags.NewTask);
                StartActivity(i);
            }
            else
            {
                textView5.Text = "Aucun compte existant !";
                reader.Close();
            }
            reader.Close();
        }