Italian Update App tramite download e run

MARCO C.

Active Member
Licensed User
Buongiorno,
sto avendo problemi con un metodo per aggiornare l'app che l'utente utilizza.

[ utilizzavo questo
AppUpdating - automate apps updating from a webserver

https://www.b4x.com/android/forum/threads/appupdating-automate-apps-updating-from-a-webserver.37783/
]


Pensavo di semplificare il metodo (...almeno lo spero) :

facendo il download dal'apk ( .... risolto , tutto e funziona) , tramite questa metodo

https://www.b4x.com/android/forum/threads/download-huge-files-with-httputils2.30220/

In seguito volevo lanciare l'aggiornamento ... o meglio , la nuova app aggiornata lanciando il file appena scaricato, con questo metodo ( intent)

https://www.b4x.com/android/forum/threads/launch-another-app.49050/#post-305075

Però , mi pare di capire che funziona solo con app già installare nel dispositivo.

Per farla breve: esiste un metodo per lanciare un apk e ovviamente installarlo ??

STO VALUTANDO QUESTO
https://www.b4x.com/android/forum/threads/version-safe-apk-installation.87667/#content

Grazie
 
Last edited:

udg

Expert
Licensed User
Longtime User
Ciao Marco,
benché non abbia avuto tempo di aggiornare il codice di AppUpdating in modo che funzioni con Android 8/9, se guardi nel forum c'è chi lo ha fatto per me.
In quella libreria puoi trovare tutti i metodi che ti servono, non solo il comando per fare tutto in automatico.
In pratica, prima avviene un controllo sul server per verificare l'esistenza di una nuova versione del'app in esecuzione; poi si passa all'eventuale download; poi, grazie al service citato nel manifest, si comunica ad Android che c'è una nuova versione pronta. Android invia un messaggio broadcast, il service lo cattura ed esegue quelle poche linee che servono a far ripartire il tutto con la nuova versione.

Attenzione che da Android 8 bisogna cambiare il manifest rispetto alla versione originale (e poi, in piccola parte, anche ils ervice). Guarda ciò che hanno pubblicato un paio di utenti nelle ultime due settimane.
 

MARCO C.

Active Member
Licensed User
Ciao Marco,
benché non abbia avuto tempo di aggiornare il codice di AppUpdating in modo che funzioni con Android 8/9, se guardi nel forum c'è chi lo ha fatto per me.
In quella libreria puoi trovare tutti i metodi che ti servono, non solo il comando per fare tutto in automatico.
In pratica, prima avviene un controllo sul server per verificare l'esistenza di una nuova versione del'app in esecuzione; poi si passa all'eventuale download; poi, grazie al service citato nel manifest, si comunica ad Android che c'è una nuova versione pronta. Android invia un messaggio broadcast, il service lo cattura ed esegue quelle poche linee che servono a far ripartire il tutto con la nuova versione.

Attenzione che da Android 8 bisogna cambiare il manifest rispetto alla versione originale (e poi, in piccola parte, anche ils ervice). Guarda ciò che hanno pubblicato un paio di utenti nelle ultime due settimane.

Scusa UDG ... questo post ? ( vedi sotto )
https://www.b4x.com/android/forum/threads/appupdating-2-0-update-non-market-apps.98419/
 

udg

Expert
Licensed User
Longtime User
Sì, parti dal post #35
Ci sono due modifiche sostanziali da apportare al codice originale, una nel manifest ed una nel service.
Se non hai fretta, penso che durante le prossime festività potrò aggiornare io stesso il codice, ma avrò poi bisogno della collaborazione di qualcuno che lo testi su Android 8 e/o Android 9 perchè io uso ancora Android 4.4 e Android 7
 
Last edited:

MARCO C.

Active Member
Licensed User
ok , grazie , NO PROBLEM ...
come si dice : chiedi e ti sarà dato :-D

Ho ha disposizione : 7.0 , 8.0 , 9.0
 
  • Like
Reactions: udg

MARCO C.

Active Member
Licensed User
Ciao Marco,
benché non abbia avuto tempo di aggiornare il codice di AppUpdating in modo che funzioni con Android 8/9, se guardi nel forum c'è chi lo ha fatto per me.
In quella libreria puoi trovare tutti i metodi che ti servono, non solo il comando per fare tutto in automatico.
In pratica, prima avviene un controllo sul server per verificare l'esistenza di una nuova versione del'app in esecuzione; poi si passa all'eventuale download; poi, grazie al service citato nel manifest, si comunica ad Android che c'è una nuova versione pronta. Android invia un messaggio broadcast, il service lo cattura ed esegue quelle poche linee che servono a far ripartire il tutto con la nuova versione.

Attenzione che da Android 8 bisogna cambiare il manifest rispetto alla versione originale (e poi, in piccola parte, anche ils ervice). Guarda ciò che hanno pubblicato un paio di utenti nelle ultime due settimane.

scusa puoi aiutarmi con questo messaggio ... dopo che fa il check della versione ? grazie

android.content.pm.PackageManager$NameNotFoundException: b4a.example.mobilegeos

upload_2019-4-16_23-19-2.png
 

udg

Expert
Licensed User
Longtime User
Possibile che una delle due app (quella corrente o quella "nuova") non si chiami b4x.example.mobilegeos?
Oppure il codice verifica che effettivamente deve procedere al download ma questo fallisce a causa di permessi sul server?
 

MARCO C.

Active Member
Licensed User
Possibile che una delle due app (quella corrente o quella "nuova") non si chiami b4x.example.mobilegeos?
Oppure il codice verifica che effettivamente deve procedere al download ma questo fallisce a causa di permessi sul server?

"non si chiami b4x.example.mobilegeos?"
Improbabile... ma controllo ...
Comunque è un punto di partenza.
Controllo subito. Grazie mille
 

MARCO C.

Active Member
Licensed User
Possibile che una delle due app (quella corrente o quella "nuova") non si chiami b4x.example.mobilegeos?
Oppure il codice verifica che effettivamente deve procedere al download ma questo fallisce a causa di permessi sul server?

purtroppo avevi ragione tu : errore sul apkupdt.PackageName :( .
Risolto.
Grazie
 
Top