ウィジェット起動時動作変更
現状、ウィジェットからアプリ起動時に、認証が必ず発生する。
そのため、以下の改善を検討する。
- アプリ起動中(バックグラウンド含む) かつ 認証が終わっている
認証不要で、書類一覧を表示 - アプリが起動していない or アプリ起動しているが認証が終わっていない
現状通りの動作
ウィジェットタップ時の処理の流れ
- ウィジェット生成時はAwAppWidget.ktのonUpdateメソッドで
val clickIntentTemplate = Intent(context, LoginActivity:class.java)が呼ばれるよう設定されている。タップされたかはonReceiveメソッドにて判定されている - タップ時にLoginFragment.kt(画面)が呼ばれ、onViewCreatedメソッドにて通常起動時のログイン処理、生体認証処理が行われる
修正方針
- DocumentWebFragment.ktでバックグラウンドかフォアグラウンドかの判定を行っておき、そのデータを保持しておく
- LoginFragment.ktのonViewCreateメソッドにて、現状、認証済かどうか判定している部分を、
1. if(認証済)かつ(保持したデータがバックグラウンド)であれば、onSuccessBiometricAuth()を呼び出す(メソッドの名称変更)
2. else if(認証済)であれば、生体認証動作(これ以降は、これまでと同じ処理の流れ)
に修正する
- 下記URLを参考に修正を進めたい
https://git.atledcloud.jp/gitlab/aw-app/aw-app-android/-/issues/34
※ドキュメント作成と並行作業になるため、3日ほど必要
修正後動作確認
- 正常に動作することを確認
コメント欄へキャプチャを記載
sbc-atled-aw-devによってに編集されました