Hey Dan Je suis le développeur de Barcode Scanner et je viens de voir ta question. J'ai quelques informations supplémentaires qui peuvent aider.
Il n'y a pas vraiment de 'standard' pour cela; Je suppose que la spécification HTTP est la chose la plus proche et techniquement, elle dit que vous avez besoin de "http: //". This wiki a tout ce que nous pensons savoir sur les normes et les normes de facto dans ce domaine.
Je peux vous dire que les codes QR ont des modes spéciaux pour coder les chiffres seulement, et du texte alphanumérique seulement. Le mode alpha inclut uniquement les lettres majuscules, mais inclut la ponctuation de clé comme les deux-points et les barres obliques. Donc, "HTTP://FOO.ORG/BAR" devrait être encodable dans les codes QR en moins d'octets que "http://foo.org/bar". Toutefois, les URL elles-mêmes sont sensibles à la casse. Ce n'est pas forcément OK de mettre une URL en majuscules. Mais l'application serveur peut être insensible à la casse. Si vous contrôlez les points de terminaison et savez que vous pouvez utiliser toutes les majuscules, c'est peut-être un moyen de se faufiler dans la version 1.
Enfin, je dirais que les codes QR de la version 1 sont un peu bizarres puisqu'ils n'ont pas de modèle d'alignement. Sans un quatrième point à trouver, il ne peut pas (bien, le processus stupide mais efficace employé par Barcode Scanner et par extension beaucoup de scanners) compte pour la distorsion de la perspective. Il arrive à travailler avec seulement une petite inclinaison. Mais la version 2 a en fait un petit avantage pour la décodabilité avec ce modèle d'alignement.
Juste essayé Barcode Scanner sur Android, et il fonctionne sans http: //.Je ne sais pas pour les autres si .. – MartinodF
Alors que la plupart des lecteurs de QR lancera un navigateur et assumera http, le laisser dehors me dérange certainement. Comment le téléphone est censé savoir que vous avez l'intention HTTP? Il devine. – Brad
J'ai juste essayé quelques scanners plus obscurs moi-même (MAAD Qr et i-nigma) et certains l'ont juste montré comme une chaîne et n'ont pas réalisé que c'était une URL. Peut-être une réponse à ma question là. –