需要安裝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
沒有留言 :
張貼留言