QRコード読み込み時にQRコード以外も読み込むことができる
バグ対応
【AgileWorksアプリ(今回製造アプリ)】
- 実機(Nexus5X、OS:8.1)
ログイン画面にて、QRコード以外の2次元コードを読み込んだ際に正常に読み込むことができる
【調査内容】
- QRコードの情報取得処理には、options(パラメータ)を付与することで制御している。そのためQRコードを読み取れないようにoptionsを設定できるかライブラリの仕様を調査する。
下記URLによると設定は可能なため、プログラム修正と実機での動作確認を行う。
●使用ライブラリ
https://github.com/journeyapps/zxing-android-embedded
●スキャナーオプション
https://github.com/journeyapps/zxing-android-embedded/blob/master/zxing-android-embedded/src/com/journeyapps/barcodescanner/ScanOptions.java
⇒ プログラムの該当部分(LoginFragment.kt、151行目付近)にOptionを追加し、実機にてDataMatrixなどの他の2次元コードはそもそも読み込めないことを確認
テスト手順書では、
- ログイン画面に戻ってドメイン・コンテキストに何も入らない
- 接続ボタンがタップできない
- 画面に
Invalid QR formatの文字が表示されること
を想定しているが、カメラで読み込んだものがQRコードかそれ以外の判定は仕様的に難しい
⇒ 相談の結果、テスト手順書の修正を行う
◆結論(2022/4/28)
- 調査の結果、2次元コードの取得処理にQRコードのみを取得できるようOptionを追加することで対応可能
- テスト手順と想定が異なるが、相談の結果テスト手順書の修正を行う
sbc-atled-aw-devによってに編集されました