Como posso fechar um ProgressDialog após um tempo definido?

Estou tentando fechar uma caixa ProgressDialog automaticamente após 3 segundos. Aqui está o diálogo:

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

Eu tentei alguns métodos, mas não consigo fazer nenhum deles funcionar. Espero que um tempo simples ou qualquer coisa seja suficiente. Obrigado.

questionAnswers(1)

yourAnswerToTheQuestion