Did you test without the exported flag ?
If you set exported to false, the receiver can't access external resources. However it must intercept information from DownloadManager which is external to the application.
Maybe if you reactivate it and use the code you implemented, it can cover the case where a user exit the application with download in progress....

Could you test this part ?