¿Cómo iniciar el gestor de descargas de Broadcast Receiver?

Mi aplicación descarga archivos zip grandes (100mb +). Estoy usando el DownloadManager por defecto para facilitar la descarga. Los documentos de la API de Google sugieren que se registre un BroadcastReceiver y se escuche ACTION_NOTIFICATION_CLICKED. Estoy haciendo eso, pero no tengo ni idea de cómo llamar al DownloadManager desde dentro de BroadcastReceiver.

Lo que quiero hacer es básicamente lo que hace el navegador. Cuando el navegador descarga un archivo y el usuario hace clic en la notificación de DownloadManager, aparece la ventana de DownloadManager. ¿Qué intención utilizo para lograr esto?

Mi código:

<receiver android:name="com.test.receiver.DownloadReceiver"> <intent-filter> <action android:name="android.intent.action.DOWNLOAD_COMPLETE"></action> <action android:name="android.intent.action.DOWNLOAD_NOTIFICATION_CLICKED" /> </intent-filter> </receiver> public class DownloadReceiver extends BroadcastReceiver { private static final String tag = DownloadReceiver.class.getSimpleName(); @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); if (DownloadManager.ACTION_DOWNLOAD_COMPLETE.equals(action)) { *** code for unzipping removed *** } else if (DownloadManager.ACTION_NOTIFICATION_CLICKED.equals(action)) { // Open the download manager // BUT HOW??? } 

Encontré mi propia respuesta. Esto hace el truco.

 Intent dm = new Intent(DownloadManager.ACTION_VIEW_DOWNLOADS); dm.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(dm); 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.