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 (); }
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(); }