diff --git a/app/build.gradle b/app/build.gradle index a69b217..1493402 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -28,4 +28,6 @@ androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' // Retrofit implementation "com.squareup.retrofit2:retrofit:2.5.0" + //QRコードリーダー + implementation 'com.journeyapps:zxing-android-embedded:3.6.0' } diff --git a/app/src/main/java/com/example/cosmosclient/views/DisplayQRActivity.java b/app/src/main/java/com/example/cosmosclient/views/DisplayQRActivity.java index 7d2e752..18c332e 100644 --- a/app/src/main/java/com/example/cosmosclient/views/DisplayQRActivity.java +++ b/app/src/main/java/com/example/cosmosclient/views/DisplayQRActivity.java @@ -1,9 +1,15 @@ package com.example.cosmosclient.views; +import android.graphics.Bitmap; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; +import android.util.AndroidRuntimeException; +import android.widget.ImageView; import com.example.cosmosclient.R; +import com.google.zxing.BarcodeFormat; +import com.google.zxing.WriterException; +import com.journeyapps.barcodescanner.BarcodeEncoder; public class DisplayQRActivity extends AppCompatActivity { @@ -11,5 +17,24 @@ protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_display_qr); + //QRコード化する文字列 + String data = "http://researchers.adm.konan-u.ac.jp/html/130_ja.html"; + //QRコード画像の大きさを指定(pixel) + int size = 500; + + + try { + BarcodeEncoder barcodeEncoder = new BarcodeEncoder(); + //QRコードをBitmapで作成 + Bitmap bitmap = barcodeEncoder.encodeBitmap(data, BarcodeFormat.QR_CODE, size, size); + + //作成したQRコードを画面上に配置 + ImageView imageViewQrCode = (ImageView) findViewById(R.id.QRimage); + imageViewQrCode.setImageBitmap(bitmap); + + } catch (WriterException e) { + throw new AndroidRuntimeException("Barcode Error.", e); + } + } } diff --git a/app/src/main/res/layout/activity_display_qr.xml b/app/src/main/res/layout/activity_display_qr.xml index 2a461bd..1b1b99c 100644 --- a/app/src/main/res/layout/activity_display_qr.xml +++ b/app/src/main/res/layout/activity_display_qr.xml @@ -29,7 +29,7 @@ tools:layout_editor_absoluteX="16dp" /> + app:layout_constraintVertical_bias="0.501" /> \ No newline at end of file