Leer pdf almacenado en la memoria interna (La ruta de archivo no es válida)

Quiero abrir un pdf almacenado en memoria interna móvil … estoy tratando de pasar la ruta del archivo a la Uri .. pero sigue mostrándome este error "La ruta del archivo no es válido", pero estoy seguro de que Estoy poniendo el camino correcto

targetFile=new File("/data/data/package Name/app_mydir/test.pdf"); } Intent intent; intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(targetFile), "application/pdf"); startActivity(intent); 

    Los archivos del directorio de almacenamiento interno de la aplicación son privados por defecto para la aplicación. Lo que significa que ninguna aplicación PDF Reader puede leer ese archivo (ya que no se ejecuta con sus aplicaciones pid – no se da permiso de lectura) .

    Context.MODE_WORLD_READABLE guardar ese PDF con permisos de lectura explícita para otras aplicaciones mediante el indicador Context.MODE_WORLD_READABLE . Consulte la documentación de almacenamiento de datos cómo hacerlo exactamente.

    También utilice Context.openFileOutput() y Context.openFileInput() para leer y escribir archivos en su directorio interno (como se menciona en los documentos anteriores) . No codifique las rutas como esta, pueden cambiar.

    Compruebe la salida de

    TargetFile.exists ();

    Si esto devuelve verdadero entonces usted es bueno ir de lo contrario algo está mal con su camino.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.