Exemplo n.º 1
0
		protected override void OnCreate (Bundle bundle)
		{
			base.OnCreate (bundle);

			var toggle_alarm_operation = new Intent (this, typeof(FindPhoneService));

			toggle_alarm_operation.SetAction(FindPhoneService.ACTION_TOGGLE_ALARM);
			var toggle_alarm_intent = PendingIntent.GetService (this, 0, toggle_alarm_operation, PendingIntentFlags.CancelCurrent);
			Android.App.Notification.Action alarm_action = new Android.App.Notification.Action (Resource.Drawable.alarm_action_icon, "", toggle_alarm_intent);
			var cancel_alarm_operation = new Intent (this, typeof(FindPhoneService));
			cancel_alarm_operation.SetAction (FindPhoneService.ACTION_CANCEL_ALARM);
			var cancel_alarm_intent = PendingIntent.GetService (this, 0, cancel_alarm_operation, PendingIntentFlags.CancelCurrent);
			var title = new SpannableString ("Find My Phone");
			title.SetSpan (new RelativeSizeSpan (0.85f), 0, title.Length(), SpanTypes.PointMark);
			notification = new Notification.Builder (this)
				.SetContentTitle (title)
				.SetContentText ("Tap to sound an alarm on phone")
				.SetSmallIcon (Resource.Drawable.ic_launcher)
				.SetVibrate (new long[]{ 0, 50 })
				.SetDeleteIntent (cancel_alarm_intent)
				.Extend (new Notification.WearableExtender ()
					.AddAction (alarm_action)
					.SetContentAction (0)
					.SetHintHideIcon (true))
				.SetLocalOnly (true)
				.SetPriority ((int)NotificationPriority.Max);
			((NotificationManager)GetSystemService (NotificationService))
				.Notify (FIND_PHONE_NOTIFICATION_ID, notification.Build ());

			Finish ();
		}
Exemplo n.º 2
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            var toggle_alarm_operation = new Intent(this, typeof(FindPhoneService));

            toggle_alarm_operation.SetAction(FindPhoneService.ACTION_TOGGLE_ALARM);
            var toggle_alarm_intent = PendingIntent.GetService(this, 0, toggle_alarm_operation, PendingIntentFlags.CancelCurrent);

            Android.App.Notification.Action alarm_action = new Android.App.Notification.Action(Resource.Drawable.alarm_action_icon, "", toggle_alarm_intent);
            var cancel_alarm_operation = new Intent(this, typeof(FindPhoneService));

            cancel_alarm_operation.SetAction(FindPhoneService.ACTION_CANCEL_ALARM);
            var cancel_alarm_intent = PendingIntent.GetService(this, 0, cancel_alarm_operation, PendingIntentFlags.CancelCurrent);
            var title = new SpannableString("Find My Phone");

            title.SetSpan(new RelativeSizeSpan(0.85f), 0, title.Length(), SpanTypes.PointMark);
            notification = new Notification.Builder(this)
                           .SetContentTitle(title)
                           .SetContentText("Tap to sound an alarm on phone")
                           .SetSmallIcon(Resource.Drawable.ic_launcher)
                           .SetVibrate(new long[] { 0, 50 })
                           .SetDeleteIntent(cancel_alarm_intent)
                           .Extend(new Notification.WearableExtender()
                                   .AddAction(alarm_action)
                                   .SetContentAction(0)
                                   .SetHintHideIcon(true))
                           .SetLocalOnly(true)
                           .SetPriority((int)NotificationPriority.Max);
            ((NotificationManager)GetSystemService(NotificationService))
            .Notify(FIND_PHONE_NOTIFICATION_ID, notification.Build());

            Finish();
        }