Também não foi. Resolvi fazendo uma gambiarra hehehe.
Deixei o arquivo na pasta raw. Ao acessar o arquivo por openRawResource eu obtenho um InputStream, dessa forma transformo-o em um arquivo no sdcard e depois abro esse arquivo
--
Lucas Oliveira Batista
try
{
File f=new File(Environment.getExternalStorageDirectory().getPath() + "/Android/data/br.android.contador/cache/manual_usuario.pdf");
InputStream inputStream= getResources().openRawResource(R.raw.manual_usuario);
OutputStream out=new FileOutputStream(f);
byte buf[]=new byte[1024];
int len;
while((len=inputStream.read(buf))>0)
out.write(buf,0,len);
out.close();
inputStream.close();
//System.out.println("\nFile is created...................................");
}
catch (IOException e){}
File file = new File (Environment.getExternalStorageDirectory().getPath() + "/Android/data/br.android.contador/cache/manual_usuario.pdf");
if (file.exists()) {
Uri path = Uri.fromFile(file);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(path, "application/pdf");
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
}
Em 28 de janeiro de 2012 21:50, Henrique Deodato <h3nr1ke@gmail.com> escreveu:
coloca em assets.... e usa o file:///android_assets pra acessar...--2012/1/28 Lucas Batista <lucas91batista@gmail.com>
Galera estou querendo distribuir um arquivo pdf juntamente com a minha
aplicação,por exemplo, na hora que o usuário instala o programa fique
em um diretório(que eu conheça e possa acessar) ou no cartão sd o
arquivo.pdf, alguém tem ideia de como fazer isso?
Em um determinado momento eu preciso abrir esse arquivo pdf e mostrar
ao usuário. Coloquei o arquivo em drawable e raw, mas eu não consigo
acessá-lo. Dessa forma, precisaria conhecer o caminho que ele se
encontra, coloquei no cartão sd e abro normalmente, porém como vou
distribuir esse arquivo?
Obrigado!
Henrique Deodato <h3nr1ke@gmail.com>
Lucas Oliveira Batista
Técnico Universitário - UESC
Graduando em Ciência da Computação - UESC






0 comentários:
Postar um comentário