¿Cómo puedo cerrar un ProgressDialog después de un tiempo establecido?

Estoy tratando de cerrar un cuadro de diálogo de progreso automáticamente después de 3 segundos. Aquí está el diálogo:

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

He probado algunos métodos, pero no puedo hacer que ninguno de ellos funcione. Un tiempo simple o cualquier cosa sería suficiente. Gracias.

Respuestas a la pregunta(1)

Su respuesta a la pregunta