Italian Update App tramite download e run

Discussion in 'Italian Forum' started by MARCO CORRIAS, Apr 14, 2019.

  1. MARCO CORRIAS

    MARCO CORRIAS 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: Apr 14, 2019
  2. udg

    udg Expert 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.
     
    MARCO CORRIAS likes this.
  3. MARCO CORRIAS

    MARCO CORRIAS Member Licensed User

    grazie, ora cerco il post...
    presumo in inglese :-(

    Grazie ancora
     
  4. MARCO CORRIAS

    MARCO CORRIAS Member Licensed User

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

    udg Expert Licensed 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: Apr 16, 2019
    MARCO CORRIAS likes this.
  6. MARCO CORRIAS

    MARCO CORRIAS 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
     
    udg likes this.
  7. MARCO CORRIAS

    MARCO CORRIAS Member Licensed User

    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
     
  8. udg

    udg Expert 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?
     
    sirjo66 and MARCO CORRIAS like this.
  9. MARCO CORRIAS

    MARCO CORRIAS Member Licensed User

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

    MARCO CORRIAS Member Licensed User

    purtroppo avevi ragione tu : errore sul apkupdt.PackageName :( .
    Risolto.
    Grazie
     
Loading...
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice