Search code examples
xamarinxamarin.androidandroid-alertdialogbackground-service

System level alert dialog in Xamarin Android


I want to show system level alert dialog in background service, I found How to display a Dialog from a Service but this answer use

dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);

and I could not find it in Xamarin AlertDialog API.

What can I do now?

Did I miss any things?


Solution

  • Try this:

        Android.App.AlertDialog.Builder alert = new Android.App.AlertDialog.Builder(this);
        alert.SetTitle("Confirm delete");
        alert.SetMessage("Lorem ipsum dolor sit amet, consectetuer adipiscing elit.");
        alert.SetPositiveButton("OK", (senderAlert, args) => {
            Toast.MakeText(this, "Ok button Tapped!", ToastLength.Short).Show();
        });
    
        Dialog dialog = alert.Create();
        dialog.Window.SetType(Android.Views.WindowManagerTypes.SystemAlert);
        dialog.Show();