ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Atualizar App usando URL(resolvido)

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Mobile com Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
Missias
Aprendiz
Aprendiz


Registrado: Terça-Feira, 24 de Mai de 2005
Mensagens: 127

MensagemEnviada: Ter Dez 26, 2023 5:34 pm    Assunto: Atualizar App usando URL(resolvido) Responder com Citação

Boa noite! Estou desenvolvendo um app para um cliente e está funcionando bem. No entanto o Cliente quer que o app atualize pela internet, até ai, tudo bem. Só que agora ele quer que atualize sem precisar apertar botao para BAIXAR e depois apertar em INSTALAR. Ele quer que o app ao chegar em uma area da empresa o app se atualize automaticamente se ele estiver desatualizado. Gostaria de saber se tem nos Itents da vida alguma configuracao que iniba pelo menos o pedido de Baixar sim ou nao. o app está em um servidor web na propria empresa usando o Xamp. Qualquer sugestão é bem vinda. Obrigado, Sergio Missias

Editado pela última vez por Missias em Sex Dez 29, 2023 11:40 am, num total de 1 vez
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Missias
Aprendiz
Aprendiz


Registrado: Terça-Feira, 24 de Mai de 2005
Mensagens: 127

MensagemEnviada: Sex Dez 29, 2023 11:40 am    Assunto: Atualizar App usando URL(resolvido) Responder com Citação

Segue o código que pelo menos consigo baixar o apk em uma url definida pelo usuario e iniciar a instalacao a única frustação é que ainda preciso autorizar a atualização e depois que atualiza pede para abrir o app.
mas funcionou no Android 13 com delphi 11.

function OpenURL(const URL: string; const DisplayError: Boolean = False): Boolean;
{$IFDEF ANDROID}
var
Intent: JIntent;
aFile : Jfile;
MyFile : TMemoryStream;
IdHTTP : TiDHTTP ;
rsl : boolean;
fdir,Filename:string;

begin
fdir := GetSharedDownloadsDir+'/Onibus';
if not DirectoryExists(fdir) then
CreateDir(fdir);

IdHTTP := TiDHTTP.Create;

MyFile := TMemoryStream.Create;
{Download do arquivo}
IdHTTP.Get(URL, MyFile);
MyFile.SaveToFile(fdir+'/MasterBusApp.apk') ;
FileName := TPath.Combine( fdir, 'MasterBusApp.apk' );
aFile := TJFile.JavaClass.init(StringToJString(FileName));
Intent := TJIntent.JavaClass.init(TJIntent.JavaClass.ACTION_INSTALL_PACKAGE);
Intent.setDataAndType(TAndroidHelper.JFileToJURI(aFile), StringToJString('application/vnd.android.package-archive'));
Intent.setFlags(TJIntent.JavaClass.FLAG_GRANT_READ_URI_PERMISSION);

try
TAndroidHelper.context.startActivity(Intent);



// Intent := TJIntent.JavaClass.init(TJIntent.JavaClass.ACTION_VIEW, TJnet_Uri.JavaClass.parse(StringToJString(TIdURI.URLEncode(URL))));


// SharedActivity.startActivity(Intent);

exit(true);
except
on e: Exception do
begin

if DisplayError then ShowMessage('Error: ' + e.Message);
exit(false);
end;
end;
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Mobile com Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB