Je travaillais sous WinDev Mobile 22. Lorsque les conditions sont remplies (dépendance avec la version d'une application utilisée sous Windows), il est prévu dans le code de charger et d'installer la dernière version de l'application disponible.
Le chargement s'effectue correctement, mais l'installation doit s'effectuer manuellement pour les tablettes et smartphones sous Android 10.
Nous avons migré voici quelques mois sous WinDev Mobile 25, en update 4 (version du 28/10/2020). Les permissions suivantes sont intégrées lors de la génération de l'exécutable: android.permission.INSTALL_PACKAGES android.permission.REQUEST_INSTALL_PACKAGES Le SDK paramétré pour compiler l'application est mis au plus récent
Le code d'installation ressemble à ceci, après connexion au serveur FTP et avec P_CheminBase = chemin de l'application interne :
SI PAS gnIdConnexion=-1 ALORS FTPRepEnCours(gnIdConnexion,"/RepAppli") SI FTPRécupère(gnIdConnexion,"/RepAppli/NomAppli.apk",P_CheminBase,ProgressionDL,ftpModeBinaire) ALORS Multitâche(-50) LanceAppliAssociée(P_CheminBase+"NomAppli.apk") FinProgramme() SINON Info("Erreur lors du transfert des fichiers APK : "+ErreurInfo()) FIN FTPDéconnecte(gnIdConnexion) SINON Erreur("Transfert de l'apk impossible","Impossible de se connecter au serveur FTP") FIN
J'effectue mes tests sur un smartphone Android 10 et une tablette Android 7.
A partir d'une application ainsi générée, l'installation s'effectue maintenant correctement automatiquement après invitation du système sur le smartphone Android 10.
Dans les paramètres de la tablette, l'autorisation d'installer des applications ne provenant pas du Play Store est bien activée. Sur la tablette Android 7, le chargement s'effectue bien, mais plus l'installation. Je dois aller trouver l'APK dans mes fichiers et en demander l'installation manuellement. Bref, le problème est inversé.
Quelqu'un aurait-il une idée ? |