昔のMyTracksにはREAD_PHONE_STATE(携帯のステータスとIDの読み取り)の権限はついていなかった気がするので,追加された経緯を調べてみました.

MyTracksのREAD_PHONE_STATEパーミッション

MyTracks のパーミッション(アクセス許可)を見ていると,
  • READ_PHONE_STATE(端末のステータスとIDの読み取り)

があるのですが,昔はなかったような気がします. それで,どのような経緯で入ったのか調べてみました.

...その結果,ここからでした.

MyTracksには音声アナウンス機能があるらしいんですが, これが電話中も流れるという不具合があり,それに対応するために電話中はアナウンスを止めるという目的で使っているようです.

通話中などのステータスを読み取るために,このパーミッションが必要ということだと思います.

このパーミッションについては,ID取得とステータス取得で分離すべき論を時々見かけますが, 現状だとバックグラウンドで音を出す(= onPauseを拾えない)アプリは,

  • READ_PHONE_STATEをつけて情報流出の疑いをかけられるか
  • つけずに通話中も音を鳴らし欠陥品扱いされるか

の,究極の選択を迫られるということみたいです...orz


© 2024 KMIソフトウェア