Hey Dan Ich bin der Entwickler von Barcode Scanner und habe gerade Ihre Frage gesehen. Ich habe ein paar mehr Leckerbissen von Informationen, die helfen können.
Es gibt keinen wirklichen 'Standard' dafür; Ich nehme an, die HTTP-Spezifikation ist die nächste Sache und technisch sagt es, dass Sie "http: //" brauchen. This wiki hat alles, was wir über Standards und De-facto-Standards in diesem Bereich wissen.
Ich kann Ihnen sagen, dass QR-Codes spezielle Modi haben, um nur Ziffern und nur alphanumerischen Text zu kodieren. Der Alpha-Modus enthält nur Großbuchstaben, enthält jedoch wichtige Interpunktionszeichen wie Doppelpunkt und Schrägstrich. So sollte "HTTP://FOO.ORG/BAR" in QR-Codes in weniger Bytes als "http://foo.org/bar" codierbar sein.
URLs selbst sind jedoch Groß-und Kleinschreibung. Es ist nicht unbedingt OK, eine URL in Großbuchstaben einzugeben. Aber die Server-Anwendung kann Groß-und Kleinschreibung nicht beachten. Wenn Sie die Endpunkte kontrollieren und wissen, dass Sie alle Großbuchstaben verwenden können, ist dies ein Weg vielleicht in Version 1 zu quetschen.
Schließlich werde ich sagen, dass Version 1 QR-Codes ein wenig seltsam sind, da sie kein Ausrichtungsmuster haben. Ohne einen vierten Punkt zu finden, kann es nicht (gut, der dumme aber effektive Prozess, der von Barcode Scanner und in der Folge von vielen Scannern verwendet wird) für perspektivische Verzerrungen verantwortlich sein. Es funktioniert mit nur geringer Neigung. Aber Version 2 hat tatsächlich einen kleinen Vorteil für die Decodierbarkeit mit diesem Ausrichtungsmuster.
versucht Nur Barcode Scanner auf Android, und es funktioniert ohne http: //.Weiß aber nicht über andere .. – MartinodF
Während die meisten QR-Leser einen Browser starten und http annehmen, lässt es mich sicherlich stört. Wie soll das Telefon wissen, dass Sie HTTP beabsichtigen? Es rät. – Brad
Ich habe gerade ein paar obskure Scanner ausprobiert (MAAD Qr und i-nigma) und einige haben es nur als String gezeigt und nicht gemerkt, dass es sich um eine URL handelt. Könnte eine Antwort auf meine Frage sein. –