0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Android13のNFC操作でTagLostExceptionが出ない

Last updated at Posted at 2023-03-22

Android13になってタグが離れた場合にTagLostExceptionではなくSecurityExceptionが発生するようになっていた。

謎のエラー

NFCの操作でSecurityExceptionが起きていることがCrashlyticsで検知された。見たことがないパターンだったので調査。

TagLostException

Android12まではNFCでタグ(カード等)の操作をする際に端末等からタグが捕捉されていない場合はTagLostExceptionが発生していた。

かざされたカードが動いて範囲からずれた場合にも発生する。
私のアプリではこれを検知してかざし直しの要求をしていた。

SecurityException

Android13からタグ操作を行う際に必ず呼ばれるgetTagServiceチェックが行われるようになっている。
タグが捕捉されていない場合はSecurityExceptionが投げられる。

対応

TagLostExceptionをキャッチしていたところでSecurityExceptionもキャッチするように修正する必要がある。

TagLostExceptionもDeprecatedにならずに残っている。どんな理由があったのだろうか。

追記

この変更ですが、脆弱性対応でした。
https://nvd.nist.gov/vuln/detail/CVE-2022-20199
https://source.android.com/security/bulletin/pixel/2022-12-01

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?