2012-01-13 3 views
0

Я хочу поместить некоторые файлы Pdfs в Raw Folder в приложение для Android, а затем читать их с помощью любого установленного PDF-Reader на устройстве ... я видел много дискуссий об этом .. и многие люди задавали один и тот же вопрос Но я не получил то, что хочу, до сих пор ... в этом сообщении они продолжают отвечать, что активы и необработанные файлы видны только приложению. Сторонние приложения (в комплекте или нет) не могут получить доступ к этим файлам. reading file in assets or raw folder in AndroidЧтение Pdf, хранящееся в Raw Folder in android

и в других сообщениях они предлагают использовать входной и выходной поток .. то, что ?? как я могу открыть PDF ... http://www.anddev.org/view-layout-resource-problems-f27/loading-a-file-from-the-raw-folder-t51145.html

Я потерял ... любая помощь пожалуйста ..

+0

В основном вам нужно сделать OutputStream потому что вы по существу будет копировать файл, если необходимо, с сд карты для внешнего которые позволят сторонним приложениям получить к нему доступ. Просто укажите файл с расширением .pdf. – L7ColWinters

+0

"в этом сообщении они продолжают отвечать, что активы и необработанные файлы видны только приложением" - это правильно. – CommonsWare

ответ

0

данные файлов могут быть отправлены в качестве имени файла или в виде потока (вложения в GMail направляются как потоки). Для того, чтобы другие приложения могли читать данные, лучше сохранить файл на SDCard и создать цель VIEW, чтобы открыть другое приложение. В коде ниже, предполагается, что файл сохраняется с именем в szImageFile:

final Intent imageintent = new Intent(android.content.Intent.ACTION_VIEW); 
imageintent.setDataAndType(Uri.parse("file://" + szImageFile), "application/pdf"); 
startActivity(imageintent);