Saltar para conteúdo


Foto
- - - - -

instalar .apk via código


  • Por favor inicie sessão para responder
1 resposta a este tópico

#1 NunoDinis

NunoDinis

    Membro

  • Membros
  • PipPip
  • 22 mensagens
  • Samsung Galaxy Tab 10.1, Huawei G300

Mensagem publicada 03 December 2012 - 17:28

Para evitar instalar a app em todos os tablets, todas as vezes que faça uma alteração estou a tentar fazer atualização via FTP.
Tenho o seguinte código:

String caminho= "[url="http://srvjoomla01/android/applabtec/com.example.labtec.login.apk%22;"]http://srvjoomla01/a...tec.login.apk";[/url]
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(caminho)), "application/vnd.android.package-archive");
startActivity(intent);

No emulador diz : "There is a problem parsing the package".
No tablet : "Existe um problema de análise de pacote".

Nota: O caminho da app está correto.

Editado por NunoDinis, 03 December 2012 - 17:29.


#2 pedronveloso

pedronveloso

    Veloso

  • Administradores
  • 1578 mensagens
  • S8

Mensagem publicada 09 December 2012 - 12:59

Para evitar instalar a app em todos os tablets, todas as vezes que faça uma alteração estou a tentar fazer atualização via FTP.
Tenho o seguinte código:

String caminho= "[url="http://srvjoomla01/android/applabtec/com.example.labtec.login.apk%22;"]http://srvjoomla01/a...tec.login.apk";[/url]
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(caminho)), "application/vnd.android.package-archive");
startActivity(intent);

No emulador diz : "There is a problem parsing the package".
No tablet : "Existe um problema de análise de pacote".

Nota: O caminho da app está correto.


Tanto quanto sei é impossível automatizar por completo a tarefa, o máximo que podes fazer via código é lançar o instalador de um novo APK. Para fazer uma instalação completamente sem intervenção do utilizador só vejo 2 formas: ou a aplicação é de sistema (alojada em /system/app/) ou conferes permissões Root à aplicação.