IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Mise à jour apk non marchand


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 28
    Par défaut Mise à jour apk non marchand
    Bonjour,

    J'ai développé une application type gestion (Sans stockage de données car tout est récupéré à chaque ouverture sur une base MySQL distante). J'ai transmis à quelques utilisateurs cette première mouture de l'apk par mail pour une première installation facile sur leur smartphone.
    Ma question concerne les mises à jour futures suite aux développements à venir. A noter qu'actuellement l'application sait déjà si une nouvelle version est disponible et que dans ce cas elle télécharge par une liaison FTP cette nouvelle version de l'apk dans "/sdcard/dowmload/".

    Comment faire l'installation automatique de cet apk au lancement de l'ancienne ?

    Merci de votre aide.

  2. #2
    Expert confirmé

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Billets dans le blog
    3
    Par défaut
    Une application est définie de manière unique par son "package"... si le package est le même il n'y aura de toute maniere qu'une application....
    Google Play s'occupera tout seul des maj...

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 28
    Par défaut
    Merci de votre réponse.
    Bien d'accord avec vous, un nouvel apk s'installe sans problème quand on clique dessus, mais je cherche à faire une mise à jour automatique au lancement de la version encore présente dans le smartphone. Je télécharge alors (Si une mise à jour est disponible) le nouvel apk sur la sdcard et je ne vois pas comment lancer ce nouvel apk pour son installation alors que la vieille version est encore en fonctionnement.

    Peut-être qu'une piste serait de télécharger non pas sur la sdcard mais dans la zone système en "espérant" que le système arrête l'appli en cours et lance la nouvelle ! Mais dans ce cas je ne sais pas quelle adresse donner pour le "local_folder" à la place de "/sdcard/download". A noter que j'utilise pour le transfert FTP andFTP que j'ai trouvé plutôt bien car comme il est dit dans la doc : "Intents are available for third party applications".

    J'ai aussi pensé à une petite usine à gaz avec une autre petite appli qui gérerait les arrêts et lancements mais je trouve cela un peu inélégant.

    Votre avis ?

  4. #4
    Membre averti
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 28
    Par défaut
    J'ai mis à profit ces derniers jours pour finalement résoudre mon problème en réalisant une deuxième appli appelée par le programme principal et chargée de lancer l'installation de la version téléchargée par FTP dans la sdcard (Utilisation de andFTP).
    Cette deuxième appli est forcément résidente car sinon cela obligerait à répondre à des boîtes de dialogues supplémentaires lors de chaque installation de mise à jour.
    Donc, au final, une réalisation qui oblige à l'installation permanente de andFTP et ma ma deuxième appli.
    Par ailleurs, l'utilisation nécessite de répondre à 3 boîtes de dialogue : 1 de andFTP, et 2 du système qui impose l'accord utilisateur pour toute nouvelle installation (Incontournable).

    Sauf si vous m'indiquez une meilleure solution je mets résolu pour cette question.
    Une nouvelle fois, merci de votre réponse.

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Février 2011
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 59
    Par défaut android-install-apk-programmatically
    Comme indiqué à une autre personne celà pourrait vous aider:http://stackoverflow.com/questions/4...ogrammatically

    Cordialement.

  6. #6
    Membre averti
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 28
    Par défaut
    Merci deepbreak pour cette piste. Elle m'a permis de revenir sur mon code et de le simplifier.
    En effet, comme le disait nicroman, il n'est nul besoin de passer par une application extérieure pour cette mise à jour. Ceci fonctionne bien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    File file = new File("/sdcard/download/Appli.apk"); 
    Intent intent = new Intent(Intent.ACTION_VIEW);
    intent.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive");
    startActivity(intent);
    La clé est donc qu'Android peut depuis une application lancer une autre application ayant le même package. Ce qui entraîne remplacement de l'ancienne et installation de la nouvelle ! Ce que je n'avais pas osé faire ...
    Un grand merci à vous deux.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Système de branches mises à jour ou non
    Par jedema dans le forum GIT
    Réponses: 3
    Dernier message: 26/01/2015, 09h53
  2. [requête sql] Mise à jour si non renseigné
    Par jeanphi45 dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 12/10/2011, 15h13
  3. Erreur 3251 : mise à jour non prise en charge
    Par gletare dans le forum Access
    Réponses: 2
    Dernier message: 10/02/2006, 10h17
  4. Vue non mise à jour après modification d'une table
    Par cybernet35 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 19/01/2006, 13h54
  5. Réponses: 10
    Dernier message: 28/12/2005, 21h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo