제가 zxing을 이용해서 qrcode를 생성 하려고 합니다.
어떤 분들이 com.google.zxing.android.encode 를 보라고 하셨는데.
아무리 봐도 모르겠네요.
혹시 이쪽으로 잘알고 계시면 알려주세요.,,
부탁 드립니다.
Intent intent = new Intent(Intents.Encode.ACTION);intent.putExtra(Intents.Encode.DATA, result.getContents());
intent.putExtra(Intents.Encode.FORMAT, result.getFormatName());intent.putExtra(Intents.Encode.TYPE, Contents.Type.TEXT);startActivity(intent);
result.getContents() 는 zxing의 캡쳐엑티비티에서 result로 받아온 데이터인데요
그냥 스트링값으로 데이터 넣어주시면 됩니다. ex. http://www.androidpub.com
result.getFormatName()은 스트링으로 "QR_CODE" 하시면 되구요
마지막은 QRCODE의 여러 타입입니다.
명함타입, 전화번호타입 등등 있는데요 그냥 URL이나 TEXT로 해주시면 되구요
그럼 정상적으로 인코딩된 QR화면이 나옵니다.
layout은 encode.xml 을 건들이시면 되는데
자바코드에서 xml id값을 건들기 때문에 조심해서 수정하셔야됩니다.
근데 만약 명함처럼 많은 데이터는 어떻게 입력 하나요??
배열을 쓰나요??
Intents.Encode.DATA 에 집어넣는 거 맞죠???
그리고 만들어진 QR 이미지를 SDCARD에 저장 시키는 방법좀 알려주세요...
너무 물어보기만 해서 죄송해요 ㅎㅎ
감사합니다. 이렇게 하면 되겠군요 ㅎㅎ ^^
로그인 유지
Intent intent = new Intent(Intents.Encode.ACTION);
intent.putExtra(Intents.Encode.DATA, result.getContents());
intent.putExtra(Intents.Encode.FORMAT, result.getFormatName());
intent.putExtra(Intents.Encode.TYPE, Contents.Type.TEXT);
startActivity(intent);
result.getContents() 는 zxing의 캡쳐엑티비티에서 result로 받아온 데이터인데요
그냥 스트링값으로 데이터 넣어주시면 됩니다. ex. http://www.androidpub.com
result.getFormatName()은 스트링으로 "QR_CODE" 하시면 되구요
마지막은 QRCODE의 여러 타입입니다.
명함타입, 전화번호타입 등등 있는데요 그냥 URL이나 TEXT로 해주시면 되구요
그럼 정상적으로 인코딩된 QR화면이 나옵니다.
layout은 encode.xml 을 건들이시면 되는데
자바코드에서 xml id값을 건들기 때문에 조심해서 수정하셔야됩니다.