이번 시간에는 나만의 큐알코드(QR CODE)를
만드는 방법을 알아보겠습니다.
1. 실행 화면
2. 라이브러리(Library) 등록
3. 메인 화면 구성 activity_main.xml
4. 메인 코드 구현 MainActivity.java
build.gradle(Module:프로젝트명:app)
dependencies 괄호 안에 아래 코드를 넣어주시면 됩니다.
implementation 'com.journeyapps:zxing-android-embedded:4.3.0'
2020.12.19 - [안드로이드] - [안드로이드]라이브러리 찾아 등록하는 방법
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity">
<EditText
android:id="@+id/qrcode_editText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:padding="12dp" />
<Button
android:id="@+id/qrcode_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="20dp"
android:text="QR CODE" />
<ImageView
android:id="@+id/qrcode_imageView"
android:layout_width="400dp"
android:layout_height="400dp"
android:adjustViewBounds="true"
android:scaleType="fitCenter" />
</LinearLayout>
public class MainActivity extends AppCompatActivity {
EditText qrcode_editText;
ImageView qrcode_imageView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
qrcode_editText = findViewById(R.id.qrcode_editText);
qrcode_imageView = findViewById(R.id.qrcode_imageView);
Button create_qrcode_btn = findViewById(R.id.qrcode_btn);
create_qrcode_btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//입력 데이터 변수에 담기
String editText = qrcode_editText.getText().toString().trim();
MultiFormatWriter writer = new MultiFormatWriter();
try {
//1. 바코드 생성
BitMatrix matrix = writer.encode(editText, BarcodeFormat.QR_CODE
, 350, 350);
//2. 바코드엔코더 생성
BarcodeEncoder encoder = new BarcodeEncoder();
//3. 엔코더로 생성한 코드를 비트맵 객체에 넣기
Bitmap bitmap = encoder.createBitmap(matrix);
//4. 비트맵을 이미지뷰에 넣기
qrcode_imageView.setImageBitmap(bitmap);
//5. 입출력 매니져 생성
InputMethodManager manager = (InputMethodManager) getSystemService
(Context.INPUT_METHOD_SERVICE);
//매니져 객체로 키보드 숨기기
manager.hideSoftInputFromWindow(qrcode_editText.getApplicationWindowToken(),
0);
} catch (WriterException e) {
e.printStackTrace();
}
}
});
}
}
2022.01.08 - [안드로이드] - [안드로이드] 밀어서 화면 변경 ViewPager2 화면 변경하면 표시(Indicator) 해주는 방법
2022.01.09 - [안드로이드] - [안드로이드] 밀어서 화면 변경 ViewPager2 화면 변경 표시(Indicator) 직접 만드는 방법
2022.01.10 - [안드로이드] - [안드로이드] 밀어서 화면 변경 ViewPager2 화면 변경 버튼 만드는 방법
[안드로이드] StackView 이미지(Image) 정렬하는 방법 (0) | 2022.01.17 |
---|---|
[안드로이드] 큐알코드(QR CODE) 스캔하는 방법 (0) | 2022.01.16 |
[안드로이드] 선택한 사진 가져와서 이미지뷰(ImageView)에 보여주는 방법 (0) | 2022.01.14 |
[안드로이드] 이미지(Image) 두 손가락으로 확대(ZoonIn)하는 방법 (0) | 2022.01.13 |
[안드로이드] RecyclerView 아이템 클릭 상세화면 보여주는 방법 (1) | 2022.01.12 |
댓글 영역