ho trovato questo per essere un utile http://codeisland.org/2013/generating-qr-codes-with-zxing/
Utilizzando la risorsa di cui sopra, ho creato un metodo di utilità come segue:
public static Bitmap encodeToQrCode(String text, int width, int height){
QRCodeWriter writer = new QRCodeWriter();
BitMatrix matrix = null;
try {
matrix = writer.encode(text, BarcodeFormat.QR_CODE, 100, 100);
} catch (WriterException ex) {
ex.printStackTrace();
}
Bitmap bmp = Bitmap.createBitmap(width, height, Bitmap.Config.RGB_565);
for (int x = 0; x < width; x++){
for (int y = 0; y < height; y++){
bmp.setPixel(x, y, matrix.get(x,y) ? Color.BLACK : Color.WHITE);
}
}
return bmp;
}
fonte
2014-11-19 06:47:23
Grazie ora ho codificato con successo il codice QR e l'ho inviato all'applicazione Android. Quindi lo ottiene come oggetto BitMap. Ora come lo decodifico? – user477519
Bene si potrebbe guardare il pacchetto '.qrcode' per' Detector' e 'Decoder'. Ma se stai codificando informazioni solo per inviarlo a un'altra attività e decodificarlo ... perché non inviare semplicemente i dati originali? –
@SeanOwen questo funziona per qualsiasi testo, ma se voglio codificare url allora potrei aver bisogno di usare lo stesso intent.putExtra (Intents.Encode.TYPE, Contents.Type.TEXT); perché non c'è il tipo per l'URL – Erum