안드로이드 개발 질문/답변
(글 수 45,052)
package com.qr.LHS;
import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button;
public class QrCode extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button1 = (Button) findViewById(R.id.scan);
button1.setOnClickListener(mScan);
}
public Button.OnClickListener mScan = new Button.OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent("com.google.zxing.client.android.SCAN");
intent.setPackage("com.google.zxing.client.android");
intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
startActivityForResult(intent, 0);
}
};
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
if (requestCode == 0) {
if (resultCode == RESULT_OK) {
String contents = intent.getStringExtra("SCAN_RESULT");
String format = intent.getStringExtra("SCAN_RESULT_FORMAT");
// Handle successful scan
}
else if (resultCode == RESULT_CANCELED) {
// Handle cancel
}
}
}
}위는 ZXING에서 제공하는 샘풀인데요
어떤 식으로 라이브러리를 참조하는지 모르겠습니다.
Intent intent = new Intent("com.google.zxing.client.android.SCAN");
intent.setPackage("com.google.zxing.client.android");
이 두문장이 이어주는 거같은데 라이브러리에는 이러한 클레스는 없는데..어떻게!?
가능한지요.ㅜ




위의 소스는 단순히 다른 어플의 클래스를 빌려서 쓰는 거지요..
개인적으로 zxing을 커스터마이징 하시고 싶으시면 zxing 풀소스를 받아서 하나하나 띁어서 분석하시는
방법바게 없사옵니다.