Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Distribuir PDF com a aplicação

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

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

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário