需要安裝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?qrText4.掃描圖片
參考來源:
http://elviselle.blogspot.tw/2013/06/android-app-qr-code.html

沒有留言 :
張貼留言