How can I open and display the downloaded PDF file?
Create a ContentProvider to serve the PDF file, then use an ACTION_VIEWIntent with the Uri to your ContentProvider to open it in the user's chosen PDF viewer.
This sample project demonstrates how to serve a PDF file from internal storage.