Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Problema com autoupdate

Sim, se estais instalando uma nova versão da própria aplicação que esta rodando, o android mata a aplicação para instalação da nova versão.
Ele não tem como instalar uma nova versão e manter a que esta rodando da mesma aplicação.

Em 29 de julho de 2015 11:31, Igor Loria Pinto <igorloria@gmail.com> escreveu:
Luiz, 

Eu fiz um async task que é executado direto pela aplicação. Acho interessante o usuário saber o que a aplicação está fazendo, por isso da barra de progresso. Caso não seja possível acertar essa barra, removerei.
 
O Download é concluído com sucesso e teoricamente a chamada para o arquivo a ser instalado tbm.

O problema é q quando o usuário clica para instalar o novo apk, no meio da instalação a tela é encerrada e a aplicação tbm, porem não loga e não exibe nenhuma msg de erro.

vou confirmar como está a chamada da instalação, para ver se coincide com a que você enviou.



2015-07-29 10:53 GMT-03:00 Luiz Gavioli <luizbag@gmail.com>:
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.

Se tudo isso estiver certo é só chamar o Intent para instalação desse jeito aqui:

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);

Eu também tive que fazer um esquema desse de atualização por fora da play store. Fiz um service rodando em background, mas não fiquei dando status de download não. Apenas avisei que tem uma versão nova depois do download feito, só perguntei se gostaria de instalar.

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.

--
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.

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

0 comentários:

Postar um comentário