FileProvider - Abrir arquivo do diretório de downloads

Não consigo abrir nenhum arquivo da pasta de download.

Posso baixar um arquivo e salvá-lo na pasta Download com este:

   DownloadManager.Request request = new DownloadManager.Request(Uri.parse(url));
    request.setDescription(descricao);
    request.setTitle(titulo);

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
        request.allowScanningByMediaScanner();
        request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
    }
    request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, nome);

    enq = downloadManager.enqueue(request);

Depois disso, meu arquivo é salvo corretamente na pasta Diretório: Android >> Armazenamento compartilhado interno >> Download. *** Esse caminho eu vejo abrindo manualmente o hd do dispositivo no ubuntu. Como a imagem mostra o caminho.Pasta Android HD da ubuntu - veja o caminho

E eu tento abrir este arquivo com este:

downloadManager = (DownloadManager)getContext().getSystemService(DOWNLOAD_SERVICE);
        BroadcastReceiver receiver = new BroadcastReceiver() {

            @Override
            public void onReceive(Context context, Intent intent) {
                String action = intent.getAction();
                if(DownloadManager.ACTION_DOWNLOAD_COMPLETE.equals(action)) {
                    long downloadId = intent.getLongExtra(DownloadManager.EXTRA_DOWNLOAD_ID, 0);
                    DownloadManager.Query query = new DownloadManager.Query();
                    query.setFilterById(enq);
                    Cursor c = downloadManager.query(query);
                    if(c.moveToFirst()) {
                        int columnIndex = c.getColumnIndex(DownloadManager.COLUMN_STATUS);
                        if(DownloadManager.STATUS_SUCCESSFUL == c.getInt(columnIndex)) {
                            String uriString = c.getString(c.getColumnIndex(DownloadManager.COLUMN_LOCAL_URI));

                            if (uriString.substring(0, 7).matches("file://")) {
                                uriString =  uriString.substring(7);
                            }

                            File file = new File(uriString);

                            Uri uriFile = FileProvider.getUriForFile(getContext(), BuildConfig.APPLICATION_ID + ".fileprovider", file);
                            String mimetype = "application/pdf";
                            Intent myIntent = new Intent(Intent.ACTION_VIEW);
                            myIntent.setDataAndType(uriFile, mimetype);

                            Intent intentChooser = Intent.createChooser(myIntent, "Choose Pdf Application");
                            startActivity(intentChooser);
                        }
                    }
                }
            }
        };

        getContext().registerReceiver(receiver, new IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE));

Declaro meu provedor de arquivos em manifesto com isso:

    <provider
        android:name="android.support.v4.content.FileProvider"
        android:authorities="${applicationId}.fileprovider"
        android:exported="false"
        android:grantUriPermissions="true">
        <meta-data
            android:name="android.support.FILE_PROVIDER_PATHS"
            android:resource="@xml/provider_paths"/>
    </provider>

e com isso:

<?xml version="1.0" encoding="utf-8"?>
<paths xmlns:android="http://schemas.android.com/apk/res/android">
    <external-path name="Download" path="Download/"/>
</paths>

Mas, quando clico no botão para fazer o download, recebo a seguinte mensagem: "Este arquivo não pode ser acessado. Verifique o local ou a rede e tente novamente."

Retomar:

1 - O arquivo é baixado e salvo na pasta do diretório.

2 - A intenção é iniciada, mas o arquivo não é aberto.

3 - O modo de depuração me fornece isso em "new File (urlString)": "urlString = / storage / emulated / 0 / Download / name.pdf"

4 - No modo de depuração "FileProvider.getUriFromFile ...", faça o seguinte:

"uriFile = content: //com.example.android.parlamentaresapp.fileprovider/Download/name.pdf"

Obrigado.

questionAnswers(1)

yourAnswerToTheQuestion