Na questão do download o mais certo seria usar o async task mesmo, ou usar um service rodando em background.
Para o aplicativo atualizar vc precisa se certificar de que o pacote, o nome do aplicativo e a chave de assinatura são as mesmas do aplicativo já instalado no celular, assim o android reconhece que já tem aquele aplicativo instalado e instala normalmente.Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(filePath)),
"application/vnd.android.package-archive");
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
Luiz Gavioli
Em 29 de julho de 2015 10:42, Igor Loria Pinto <igorloria@gmail.com> escreveu:
Fala pessoal, td certo?--
Seguinte, estou desenvolvendo um app que não será publicado na PlayStore e devido a isso desenvolvi um autoupdate com base no artigo do link. (http://www.portalandroid.org/comunidade/viewtopic.php?f=7&t=24142)
Depois de ler e implementar o autoupdate conforme exemplo me deparei com alguns problemas que vou listar abaixo.
* O progress bar que é atualizado com o progresso do donwload trava o celular. Acredito que é pela quantidade de atualizações por segundo. Quando desabilitei o progresso, o donwload ocorre com sucesso. Quando desabilitei a atualização do progressbar, o problema da lentidão resolveu, porem o usuário não sabe como está o andamento do download. Tentei implementar através do onProgress do asyn task, porem sem sucesso.
* Depois de concluído o donwload, é gerado um novo notification pedindo para clicar e instalar a nova versão do app, qdo faço isso, o app começa a instalar e do nada essa tela fecha e o app não é atualizado. (inclusive fecha o app).
* Se abro a aplicação e apos verificar se existe novas atualizações, ele reconhece que o arquivo ja está baixado no celular e o problema permanesse.
* se tento instalar o apk que fez o download direto da pasta, ele instala normalmente
Na aplicação não é logado nenhuma mensagem de erro. Ja debuguei a aplicação e nada.
Alguém conseguiria me ajudar com os itens que descrevi acima?
Muito obrigado,
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
0 comentários:
Postar um comentário