Android Studio QR Kod Oluşturma

androids

Yeni üye
6 Ağu 2011
23
0
İstanbul
QR Kod Okuma
QR kodu, adını İngilizce Quick Response (Çabuk Tepki) kelimelerinin baş harflerinden alır. Birçok veri tipinde bilgi tutabilen QR kodu, mobil cihazların kameraları ile okutulabilen özel matriks barkod türüdür.

Bu blog yazısında mobil cihazdan QR kodu nasıl taratılır konusundan bahsedeceğiz. Google her zaman yaptığı gibi bu işi de kolayca yapmamızı sağlayan bir kütüphane oluşturmuş. Kütüphanemizin ismi Zxing. Açık kaynak olarak geliştirilen bu kütüphane, QR kodunu tarama işinde bize inanılmaz kolaylıklar sağlıyor. Aşağıdaki kod bloğunda QR kod okuma işlemi yapmaktayız.

Kod:
private IntentIntegrator qrScan;
 [USER=277185]over[/USER]ride
    protected **** onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_menu);
        qrScan = new IntentIntegrator(this);
        qrScan.initiateScan();
}
 [USER=277185]over[/USER]ride    
protected **** onActivityResult(int requestCode, int resultCode, Intent data) 
{ 
       IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
        if (result != null) {
            if (result.getContents() == null)
{           
         Toast.makeText(this, "Sonuç Yok", Toast.LENGTH_LONG).show();            
} 
else 
{              
        tw.setText(result.getContents());
}        
}
 else 
{          
      super.onActivityResult(requestCode, resultCode, data);   
}   
}

QR Kod Oluşturma
QR kod oluşturma genellikle QR kod oluşturma sitelerinden yapılmaktadır. Eğer Android uygulamanızın içinde QR kodu kendiniz oluşturmak isterseniz aşağıdaki kod bloğu işinizi görecektir.

Tabi oluşturduğunuz QR kodu görebilmek için bir yere kaydetmek gerekir. Bunun için uygun kütüphane ile kayıt işlemini gerçekleştirebilirsiniz.


Kod:
public **** initQRCode() 
 {        
     String qrkod=restorant_name.getText().toString();
     String url="https://.....deneme.php?id="+ qrkod;        
     StringBuilder textToSend = new StringBuilder();        
     textToSend.append(url);        
     MultiFormatWriter multiFormatWriter = new MultiFormatWriter();        
try {            
        BitMatrix bitMatrix = multiFormatWriter.encode(textToSend.toString(), BarcodeFormat.QR_CODE, 600, 600);            
        BarcodeEncoder barcodeEncoder = new BarcodeEncoder();            
        Bitmap bitmap = barcodeEncoder.createBitmap(bitMatrix);            
        imageView.setImageBitmap(bitmap);            
        uploadImage(bitmap);        
    } 
    catch (WriterException e)
    {            
        e.printStackTrace();       
    }    
}
Detaylı Bilgi İçin Codernsoft ziyaret edebilirsiniz
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.