Renderizar PDF do URI no Android?

Estou usando o Android Render no meu aplicativo, mas tenho problemas para obter um arquivo PDF do URI.

Veja como obtenho o URI do arquivo:

 public void performFileSearch() {
    Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);

    intent.addCategory(Intent.CATEGORY_OPENABLE);

    intent.setType("application/pdf");

    startActivityForResult(intent, READ_REQUEST_CODE);
}

@Override
public void onActivityResult(int requestCode, int resultCode,
                             Intent resultData) {
    if (requestCode == READ_REQUEST_CODE && resultCode == Activity.RESULT_OK) {
         uri = null;
        if (resultData != null) {
            uri = resultData.getData();
            pageNumber = 0;
            render(uri);

        }
    }
}

Então emrender(Uri uri):

private void render(Uri uri) {

    try {
        img = (ImageView) findViewById(R.id.image);
        int width = img.getWidth();
        int height = img.getHeight();
        previous.setText(uri.toString());
        Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_4444);
        File file = new File(uri.getPath());
        PdfRenderer renderer = new PdfRenderer(ParcelFileDescriptor.open(file, ParcelFileDescriptor.MODE_READ_ONLY));

        if(currentpage<0){
            currentpage =0;

        }else if(currentpage>renderer.getPageCount()){


            currentpage = renderer.getPageCount() -1;

            Matrix matrix = img.getImageMatrix();

            Rect rect= new Rect(0,0, width , height);

            renderer.openPage(currentpage).render(bitmap,rect,matrix , PdfRenderer.Page.RENDER_MODE_FOR_DISPLAY );

            img.setImageMatrix(matrix);
            img.setImageBitmap(bitmap);
            img.invalidate();

        }


    } catch (Exception e) {

        e.printStackTrace();
         Toast.makeText(getApplicationContext(), "Nope", Toast.LENGTH_LONG);

    }

}

A atividade mostra apenas tela branca. Eu acho que o problema está na criação de arquivos a partir do URI. Você sabe como criar um arquivo do URI que eu recebi? Desde já, obrigado.

questionAnswers(0)

yourAnswerToTheQuestion