2011-05-14 1 views
0

Dans mon application, je veux juste télécharger des données sur le serveur sans interagir avec l'utilisateur.Envoi d'une demande Internet sans invite

Comment télécharger des données sur le serveur en mode J2ME en mode silencieux sans demander à l'utilisateur d'utiliser Internet?

+1

Est-ce légal/raisonnable? – Vincent

Répondre

0

Ceci est impossible. Tous les téléphones demandent à l'utilisateur avant de permettre à une application d'utiliser les services Internet.

Une possibilité pourrait être de signer l'application d'une façon ou d'une autre, mais cela fonctionnerait sur très peu de téléphones, le cas échéant.

0

Si votre application est signée par Java Verify ou similaire, vous serez en mesure de laisser l'utilisateur dire qu'il autorise toutes les futures connexions http, plutôt que d'avoir à les autoriser toutes seules.

1

Afin de télécharger en mode silencieux, l'utilisateur doit approuver au moins une fois qu'il vous permet de vous connecter à Internet, comme spécifié par le MIDP 2.0 Security Architecture. Vous devez d'abord signer votre Midlet avec un certificat d'une autorité de certification (communément appelée autorité de certification) comme Verisign, Thawte, Java Verified, etc. Vous devez choisir votre autorité de certification en fonction des périphériques que vous ciblez. L'appareil reconnaîtra simplement les autorités de certification installées en tant que certificats racine. S'il ne possède pas le certificat racine de l'autorité de certification que vous avez choisi, il ne s'agira pas d'une application tierce sécurisée. Ceci est expliqué en quelques étapes simples dans le Nokia Wiki

La deuxième étape consiste à définir dans votre fichier JAD la ligne suivante

MIDlet-Permissions: javax.microedition.io.Connector.http

Cela demandera pour les connexions http depuis l'installation.

De cette façon, l'utilisateur sera juste remarqué une fois, et sera autorisé à définir l'autorisation de façon permanente. Certains appareils n'autoriseront pas une autorisation permanente si l'application n'est pas signée.