Ver mensagens sem resposta | Ver tópicos ativos Hoje é 16 Fev 2020, 21:48



Responder Tópico  [ 3 Mensagens ] 
 (Resolvido) Erro ao atualizar .apk via código 
Autor Mensagem
What is Android?
What is Android?

Data de registro: 21 Fev 2011, 15:31
Mensagens: 4
 (Resolvido) Erro ao atualizar .apk via código
Boa tarde criei, um aplicativo que possui classe de atualização automática. A partir do Android 5.0 a classe de atualização parou de funcionar e aparece a seguinte mensagem de erro:

"existe um problema de analise do pacote"

segue abaixo código do método:

public void AtualizaAplicativo(int Versao, int Revisao)
            throws XmlPullParserException {
        URL = "AtualizaVersao";
        JSONObject obj = new JSONObject();
        try {

            if (Atualiza == 1) {
                ativDao.deletar();
                ativDao.onUpgrade();
                String caminho = "/mnt/sdcard/download/dcim";

                int count = 0;

                File fileDestino = new File(caminho,
                        "update.apk");
                // "com.example.labtec.login.apk");
                File file = new File(caminho);
                if (!file.exists()) {
                    file.mkdir();
                }
                vers = new Versao(versao, revisao, IdUpdate);
                WSConnection con = new WSConnection(Autenticacao.this, URL);
                obj.put("IdUpdate", IdUpdate);
                String results[] = con.post(obj.toString());

                JSONObject objs = new JSONObject(results[1]);
                obj = new JSONObject(objs.getString("AtualizaVersaoResult"));
                byte[] Arquivo=new  byte[1024];
                 Arquivo = Base64.decode(obj.getString("Arquivo"), 0);
                OutputStream output = new FileOutputStream(fileDestino);

                BufferedOutputStream objectOut = new BufferedOutputStream(new FileOutputStream(fileDestino));
                objectOut.write(Arquivo);
//                InputStream input = new ByteArrayInputStream(Arquivo);
//
//                while ((count = input.read(Arquivo)) != -1) {
//                    output.write(Arquivo, 0, count);
//                }
                objectOut.flush();
                objectOut.close();
                //output.flush();
               // output.close();
                //input.close();

                String caminho2 = caminho + "/update.apk";
                @SuppressWarnings("unused")
                int tamanho = Arquivo.length;
                if (Arquivo.length > 0) {



                    Intent intent = new Intent(Intent.ACTION_VIEW);
                    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                    intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
                    intent.setDataAndType(uriFromFile(getApplicationContext(),new File(caminho2)),
                            "application/vnd.android.package-archive");
                    startActivity(intent);
                } else {
                    Erro = "Erro ao Atualizar";
                }
            }

        } catch (JSONException e) {
            // TODO Auto-generated catch block
            Erro = e.getMessage().toString();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            Erro = e.getMessage().toString();
        } catch (RuntimeException e) {
            try {
                Erro = e.getMessage().toString();
            } catch (NullPointerException e1) {
                Erro = "Erro de download de arquivo,atualização não pode ser concluida!";
            }

        } catch (OutOfMemoryError e) {
            Erro = "Estouro de Memória do Aparelho";
        }

    }


Editado pela última vez por williamgt em 28 Nov 2019, 13:02, num total de 1 vezes



14 Nov 2019, 19:22
Perfil
What is Android?
What is Android?

Data de registro: 21 Fev 2011, 15:31
Mensagens: 4
 Re: Erro ao atualizar .apk via código
Encontrei a solução estava compactando a .apk para salvar no banco de dados, apenas salvei ela sem compactar.


28 Nov 2019, 13:01
Perfil
Anatomy of an App
Anatomy of an App

Data de registro: 22 Nov 2011, 13:58
Mensagens: 124
Localização: CASCAVEL-PR
Mensagem Re: (Resolvido) Erro ao atualizar .apk via código
Boa tarde,
este código seria para baixar um .apk novo da atualização do seu sistema e já instalar sobre a versão que esta rodando no dispositivo?

Estou perguntando pois estou com esta dificuldade tenho um .apk rodando nos clientes que não esta pela loja da google e tenho que atualizar ele, preciso fazer um código para isso que acredito que seja igual ao seu que postou, para baixar o .apk novo re-instalar no dispositivo do cliente mesmo que seja por uma opção dentro do aplicativo.
poderia dar mais detalhes ou mesmo disponibilizar o trecho do código caso seja esta mesma a funcionalidade do código.

desde já agradeço sua atenção!


29 Jan 2020, 15:25
Perfil YIM
Mostrar mensagens anteriores:  Organizar por  
Responder Tópico   [ 3 Mensagens ] 

Quem está online

Usuários vendo este fórum: adilson.afl, Alessandro Tavares, Alexandre Castro, alexandrefett, Alexandrercarvalho, alexcost2002, alexmarcolongo, alexvbh, alfredo_ej, americano, andepunk, arnaldo.miranda, AT-AT, Blackstorm, BornSlip, Bruno, caiodemarco, Carlos Almeida, celiapinheiro, cesao, cfranca, Chassot, Chaves, Clone Trooper, craudiao, cyzko, Danilo Dias, dannieltec, dariosena, darllan.marinho, Darth Maul, David, dobau, e-azuos, eliasmachado_rj, emersonbarros, espinhara.net, Everton Moreira, Felipe Marcondes, felipe.cintra, felipedornelas, ffabiano, flaviohssantos, flaviojps, furlanrapha, gphonemania, HAMSES, Heritrix, hopper.frf, hostdesigner, ICCrawler - ICjobs, Igor_M, ixian, JackBlackJack, jacksonvpj, jasn, JeffCF, jhhm_2008, jrsilva, JRSIQUEIRA, julianofischer, juliomar, JuniorE, jzaires, kidush, klausenner, kusanaguy, lanlan, laurj, leonardodamata, lhdiassilva, lucianno, luciocamilo, luizcarlosvb, marcelochiquinho, MARCIOHG, marciosoliveira, MauNunes, maximilianjx, Maxtremus, Mig, mmiottobarbosa, MpassosT, mravel, msmdark, neiesc, neuhaus, nsansilva, Nute Gunray, paulabr, paulo.weber, pererinha, phobos, pingumanbr, Rafael Felix, rafsantos, reginaldofdias, regis.ror, Rickxdx, rodrigosalfer, rogerio.alcantara, Romulo, romulotales, rubens_olv, Samuka, sasuke_sarutobi, Snappy [Bot], taluna, Telekom [Bot], Teodoro, Tiago Sousa Roch, tonylock, Topeca, Velhinho, VIEIRIX, VILESOFT, viniciusgoncalves, W3 [Sitesearch], waideman, Wendel Carvalho, Wookiees, zorba e 17 visitantes


Você não pode criar novos tópicos neste fórum
Você não pode responder tópicos neste fórum
Você não pode editar suas mensagens neste fórum
Você não pode excluir suas mensagens neste fórum
Você não pode enviar anexos neste fórum

Procurar por:

© 2007 - 2016 Portal Android - Comunidade de Desenvolvedores Android

Estamos no Linkedin    Siga-nos no twitter


Powered by phpBB - Hospedado por Bemobi