2014年6月19日 星期四

Android QRcode

掃描QRcode 讓資訊顯示出來
需要安裝QRDroid
1.activity_main.xml

            
2.MainActivity.java
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);

  info = (TextView) findViewById(R.id.info);
  scanner = (Button) findViewById(R.id.scanner);
  scanner.setOnClickListener(new Button.OnClickListener() {
   @Override
   public void onClick(View v) {

    // TODO Auto-generated method stub
    Intent iScaner = new Intent("la.droid.qr.scan"); // 使用QRDroid的掃描功能
    iScaner.putExtra("la.droid.qr.complete", true); // 完整回傳,不截掉scheme
    try {
     // 開啟 QRDroid App 的掃描功能,等待 call back onActivityResult()
     startActivityForResult(iScaner, 0);
    } catch (ActivityNotFoundException ex) {
     // 若沒安裝 QRDroid,則開啟 Google Play商店,並顯示 QRDroid App
     Intent intent = new Intent(Intent.ACTION_VIEW, Uri
       .parse("market://details?id=la.droid.qr"));
     startActivity(intent);
    }
   }
  });
 }

 @Override
 protected void onActivityResult(int requestCode, int resultCode, Intent data) { //不需要建立onActivityResult
  super.onActivityResult(requestCode, resultCode, data);

  if (0 == requestCode && null != data && data.getExtras() != null) {
   // 掃描結果存放在 key 為 la.droid.qr.result 的值中
   String result = data.getExtras().getString("la.droid.qr.result");

   info.setText(result); // 將結果顯示在 TextVeiw 中
  }
 }
3.建立QRcode的網站 http://www.quickmark.com.tw/Cht/qrcode-datamatrix-generator/default.asp?qrText
4.掃描圖片




參考來源:
http://elviselle.blogspot.tw/2013/06/android-app-qr-code.html

沒有留言 :

張貼留言