Hey Dan Io sono il dev di Barcode Scanner e ho appena visto la tua domanda. Ho qualche informazione in più che potrebbe essere d'aiuto.
Non esiste un vero "standard" per questo; Suppongo che la specifica HTTP sia la cosa più vicina e tecnicamente dice che è necessario "http: //". This wiki ha tutto ciò che pensiamo di sapere sugli standard e sugli standard de facto in questo settore.
Posso dirti che i codici QR hanno modalità speciali per codificare solo cifre e testo alfanumerico. La modalità alfa include solo lettere maiuscole, ma include la punteggiatura delle chiavi come il colon e la barra. Pertanto, "HTTP://FOO.ORG/BAR" dovrebbe essere codificato in codici QR in meno byte rispetto a "http://foo.org/bar".
Gli URL stessi sono case-sensitive tuttavia. Non è necessariamente OK mettere in maiuscolo un URL. Ma l'applicazione server potrebbe non distinguere tra maiuscole e minuscole. Se controlli gli endpoint e sai che puoi usare tutto in maiuscolo, questo è forse un modo per entrare nella versione 1.
Infine, dirò che i codici QR versione 1 sono un po 'strani perché non hanno un modello di allineamento. Senza un quarto punto da scoprire, non è possibile (beh, il processo stupido ma efficace impiegato da Barcode Scanner e dall'estensione di molti scanner) tiene conto della distorsione prospettica. Capita di lavorare solo con una piccola inclinazione. Ma la versione 2 in realtà ha un piccolo vantaggio per la decodificabilità con quel modello di allineamento.
fonte
2010-12-10 12:58:55
appena provato Barcode Scanner su Android, e funziona senza l'http: //.Non so degli altri però .. – MartinodF
Mentre la maggior parte dei lettori di QR lancerà un browser e assumerà http, lasciandolo fuori mi dà fastidio. Come si suppone che il telefono sappia che si intende HTTP? Suppone. – Brad
Ho appena provato un paio di scanner più oscuri (MAAD Qr e i-nigma) e alcuni hanno appena mostrato una stringa e non si sono resi conto che si trattava di un URL. Potrebbe essere una risposta alla mia domanda proprio lì. –