Je développe une application Web qui utilise PhoneGap: Build pour une version mobile et je souhaite avoir une base de code unique pour les versions «bureau» et mobile. Je veux pouvoir détecter si les appels PhoneGap fonctionneront (c'est-à-dire si l'utilisateur sur un appareil mobile prend en charge PhoneGap).
J'ai cherché et je ne peux pas croire qu'il n'y ait pas de moyen simple de faire cela. De nombreuses personnes ont offert des suggestions;
- http://www.sencha.com/forum/showthread.php?144127-Checking-if-running-in-PhoneGap-or-Mobile-Web-Browser
- http://groups.google.com/group/phonegap/browse_thread/thread/322e80bd41bb1a54/a421300eb2a2029f?lnk=gst&q=detect+desktop#a421300eb2a2029f
- http://groups.google.com/group/phonegap/browse_thread/thread/8a95dfeb0f313792/3ff10d8f35211739?lnk=gst&q=detect+desktop+browser#3ff10d8f35211739
Rien de tout cela ne fonctionne, à moins que vous ne supprimiez le fichier Javascript PhoneGap de la version de bureau de l'application, ce qui va à l'encontre de mon objectif d'avoir une base de code.
Jusqu'à présent, la seule solution que j'ai trouvée est le reniflement du navigateur / agent utilisateur, mais ce n'est pas robuste pour dire le moins. Toutes les meilleures solutions sont les bienvenues!
EDIT: Une solution légèrement meilleure consiste à essayer d'appeler une fonction PhoneGap après un petit délai d'expiration - si cela ne fonctionne pas, supposez que l'utilisateur est sur un navigateur Web de bureau.