Ver mensagens sem resposta | Ver tópicos ativos Hoje é 19 Out 2018, 05:32



Responder Tópico  [ 1 Mensagem ] 
 Download e update de apk sem Google play 
Autor Mensagem
What is Android?
What is Android?

Data de registro: 07 Ago 2018, 19:26
Mensagens: 1
Mensagem Download e update de apk sem Google play
Estou fazendo download de um apk para atualizar o mesmo app. porem ate a versão 6.0 funciona mas quando uso o 7.0 e diante da erro
já revirei a internet em busca de solução. encontrei o provider mas mesmo assim não funciona. segue códigos. Preciso urgente disso funcionando.


Assync Task

@Override
    protected Response doInBackground(String... params) {
        WebService webService = new WebService();
        Response response = new Response();
        Intent intent;

        try {

            File DEVICE_ROOT = new File("/data/data/br.com.empresa.projeto/files/c5df6f7c16c99c69913be5e5ab7d2a6f.apk");
            Log.e("DEVICE_ROOT",""+DEVICE_ROOT.getAbsolutePath());

            Log.e("DEVICE EXISTE",""+DEVICE_ROOT.exists());

            String PATH = "/data/data/br.com.empresa.projeto/files/"+nomeFile;
            //String PATH = Environment.getExternalStorageDirectory().getPath()+File.separator + nomeFile;
            //Environment.getExternalStorageDirectory().toString()+"/"+ File.separator + nomeFile;

            String LINK = Request.WEB_UPDATE_APK + nomeFile;

            URL url = new URL(LINK);
            URLConnection conexion = url.openConnection();
            conexion.connect();

            fileSize = (double) conexion.getContentLength();

            FileOutputStream fos = this.service.getActivity().openFileOutput(nomeFile, Context.MODE_PRIVATE);
            InputStream is = webService.getHttpStream(LINK);

            if (is != null) {
                int len = 0;
                byte[] buffer = new byte[20480];

                while ((len = is.read(buffer)) != -1) {
                    fos.write(buffer, 0, len);
                    progresso+= len;
                    publishProgress(""+(Math.round(((progresso/fileSize)*100))));
                }
                is.close();
            }

            fos.flush();
            fos.close();


            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {

                Uri contentUri = FileProvider.getUriForFile(this.service.getContext(),
                        this.service.getContext().getPackageName() + ".provider",
                        new File(PATH));

                Log.e("URI",""+contentUri.getPath());

            }else{
                intent = new Intent(Intent.ACTION_VIEW);
                intent.setDataAndType(Uri.fromFile(new File(PATH)), "application/vnd.android.package-archive");
            }

            //response.setData(intent);
            response.setSuccess("S");

        } catch (Exception e) {
            response.setError(e.getMessage());
            response.setSuccess("N");
            e.printStackTrace();
        }

        return response;
    }

 


Activity

 UpdateAPKTask updateAPKTask = new UpdateAPKTask(InicialActivity.this, versionNew.getArquivo());
                                        updateAPKTask.execute();
 



Manifest

 <provider
            android:name="android.support.v4.content.FileProvider"
            android:authorities="provider"
            android:exported="false"
            android:grantUriPermissions="true">

            <meta-data
                android:name="android.support.FILE_PROVIDER_PATHS"
                android:resource="@xml/provider_paths" />

        </provider>
 


provider_paths

<?xml version="1.0" encoding="utf-8"?>
<paths xmlns:android="http://schemas.android.com/apk/res/android">
    <external-path name="external_files" path="."/>
</paths>
 


O mais engraçado e que rodando pelo emulador eu consigo ver o download do arquivo porem nao consigo acessa-lo nem instalar via Intent.
Desde já agradeço.


07 Ago 2018, 19:35
Perfil
Mostrar mensagens anteriores:  Organizar por  
Responder Tópico   [ 1 Mensagem ] 

Quem está online

Usuários vendo este fórum: afpcp, alansousa, Alex Marcelo Burnett, Alexandre de Queiroz, alexsander.miranda, Anderson MarkZ, Andrey, Aparec, ARAKINIDIO, Beru Lars, betofigu, Biggs Darklighter, Bitor, bomcabelo, brazucx, breko, brunogh, buccalon, burujo, cabelo, caciara, cfranca, christian, cleber, cleiton_maciel, cosmotheoro, craudiao, Cristranus, DaDih*, danielbfranco, danilosouza, Darth Maul, deivisonrpg, denisfln, digiwise, du_sr, dudu795, fabielp, fabric01, fabrizior, faco, Felipe Marcondes, flaviohssantos, fmakula, fracon, frankmendes, freina, furlanrapha, Gabriel Laet, Gomes, GuilhermeZampieri, Henrique Ferraz, ismavolk, italoraony, itsN, jacard, jackstuard, Jorge Machin, jrsilva, juliaojunior, juliherms, JuniorE, jzaires, Katia, klyff, kusanaguy, lafamac, lanlan, laucode, lazarodm, leandroviana, leoadias, leofernandesmo, Lincoln, lkunta, lucianno, luciocamilo, lufreitas, luizcesar, Luke Skywalker, Machado000, malucouto, mam_computer, Marcelo, Marcelo Lima, marcosf63, MauNunes, mcroft, miguel, Moisés Souto, mrkensley, nakahara, nandopierre, nardosnt, nfaria, nilsgome, nina.rm, nocivus, nrsf, Nute Gunray, Obi-Wan Kenobi, Odigooogle™, onedroid, Paulo Bizzo, paulo.weber, pbcjunior, Philipe Alves, phobos, piagg, polonia, Rafael, Rafael Alencar, rafael.winter, ramonsa, Ranieri, raninhofernandes, renatocoliveira, renatodondoni, rerp7, rodrigo_mg, rogerio.alcantara, romualdo, Romulo, Roney dos Santos, sandro, sephct, SERGIO RODRIGUES, SidneiCP, siker C3PO, silvio.carlos, Snappy [Bot], tchou, teamamus, thiaguim, ThiMatsu, tonylock, Transtago, VILESOFT, vilmartr, W3 [Sitesearch], waideman, washington, Wookiees, XPTO, Yoshihury e 16 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