lectura de archivos en activos o carpeta sin procesar en Android
Tengo que enviar archivos pdf junto con mi aplicación y mostrarlos como una lista y, al hacer clic, cada uno debe abrirse en Adobe Reader. He intentado colocar los archivos pdf en la carpeta / assets también en / res / raw folder. Pero en cualquier caso me encuentro con ActivityNotFound Exception. El código y el mensaje de excepción están a continuación.
Colocar archivo en la carpeta / assets / pdf
try {
files = amanager.list("pdf");
//AssetFileDescriptor fd = amanager.openFd(files[0]);
Uri path = Uri.parse("android.resource://com.csg.android.myproject/assets/pdf/csgsample") ;
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setPackage("com.adobe.reader");
intent.setDataAndType(path, "application/pdf");
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
try {
startActivity(intent);
}
catch (ActivityNotFoundException e){
Toast.makeText(FirstTab.this, "NO Viewer", Toast.LENGTH_SHORT).show();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Colocación de archivo en / res / carpeta sin procesar
Uri.parse("android.resource://com.csg.android.myproject/raw/csgsample") ;
Excepción
android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=android.resource://com.csg.android.myproject/assets/pdf/csgsample typ=application/pdf flg=0x4000000 pkg=com.adobe.reader }
Cualquier ayuda sería muy apreciada.
Gracias de antemano, Navin