Wie kann ich einen ProgressDialog nach einer festgelegten Zeit schließen?

Ich versuche, ein ProgressDialog-Dialogfeld nach 3 Sekunden automatisch zu schließen. Hier ist der Dialog:

ProgressDialog progress = new ProgressDialog(this);
progress.setTitle("Connecting");
progress.setMessage("Please wait while we connect to devices...");
progress.show();

Ich habe einige Methoden ausprobiert, aber ich kann keine davon zum Laufen bringen. Eine einfache Zeit oder irgendetwas würde hoffentlich ausreichen. Vielen Dank