Java Servlets - Comment puis-je détecter si un utilisateur provient d'un appareil mobile? p>
J'utilise l'éditeur TinyMce JavaScript, et cela ne fonctionne pas sur l'iPhone. Comment puis-je détecter si l'utilisateur provient d'un appareil mobile? P>
6 Réponses :
La seule chose qui est différente va être l'agent utilisateur. Recherchez les agents utilisateur des navigateurs que vous souhaitez détecter. (Je ne sais pas pourquoi tu me soucierais) p>
Vous pouvez également ajouter du JavaScript pour exécuter quelque chose sur le navigateur? P>
Utilisation de Demande.Getheader ("utilisateur-agent") code>. ici est une liste de navigateurs mobiles et de leurs agents utilisateur respectifs. P >
Utilisez l'agent utilisateur dans l'en-tête de la requête HTTP.
request.getHeader("User-Agent")
J'utilise l'éditeur JavaScript TinyMCE P>
Comme vous souhaitez modifier le comportement côté client en fonction du client, il est préférable de gérer cela au côté client plutôt que le côté serveur. P>
J'ai utilisé la classe uagentinfo.java em> strong> que vous pouvez télécharger ici (Http://code.google.com/p/mobileesp/source/browse/java/uagentitinfo.java ): La classe uagentinfo em> a un tas de méthodes pour détecter des dispositifs particuliers également. Il suffit de remplacer détecteur.DetectMobileQuick () em> pour, par exemple, détecteur.deticphoneoripod () em>, détecteur.detectkindle () EM>, etc. P > Mise à jour: Si vous utilisez le printemps, vous pouvez utiliser sa mise en œuvre natale. Voici un exemple: http://spring.io/guides/gs/device-detection/ p> p>
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { if(request.getHeader("User-Agent").indexOf("Mobi") != -1) { } else { } }
Mis à part - voir cette définition amusante d'un appareil mobile: zytrax.com/tech/web /mobile_ids.html#mobile