10
votes

Java Servlets - Comment puis-je détecter si un utilisateur provient d'un appareil mobile?

Java Servlets - Comment puis-je détecter si un utilisateur provient d'un appareil mobile?

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?


1 commentaires

Mis à part - voir cette définition amusante d'un appareil mobile: zytrax.com/tech/web /mobile_ids.html#mobile


6 Réponses :


0
votes

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)

Vous pouvez également ajouter du JavaScript pour exécuter quelque chose sur le navigateur?


0 commentaires

8
votes

Utilisation de Demande.Getheader ("utilisateur-agent") . ici est une liste de navigateurs mobiles et de leurs agents utilisateur respectifs.


0 commentaires

0
votes

Utilisez l'agent utilisateur dans l'en-tête de la requête HTTP.

request.getHeader("User-Agent")


0 commentaires


25
votes

J'ai utilisé la classe uagentinfo.java que vous pouvez télécharger ici (Http://code.google.com/p/mobileesp/source/browse/java/uagentitinfo.java ): XXX

La classe uagentinfo a un tas de méthodes pour détecter des dispositifs particuliers également. Il suffit de remplacer détecteur.DetectMobileQuick () pour, par exemple, détecteur.deticphoneoripod () , détecteur.detectkindle () , etc.

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/


0 commentaires

0
votes
public void doGet(HttpServletRequest request,
                HttpServletResponse response) throws ServletException, IOException {
  if(request.getHeader("User-Agent").indexOf("Mobi") != -1) {

  } else {

  }
}

0 commentaires