昔のMyTracksにはREAD_PHONE_STATE(携帯のステータスとIDの読み取り)の権限はついていなかった気がするので,追加された経緯を調べてみました. MyTracksのREAD_PHONE_STATEパーミッションMyTracks のパーミッション(アクセス許可)を見ていると,
があるのですが,昔はなかったような気がします. それで,どのような経緯で入ったのか調べてみました. ...その結果,ここからでした. MyTracksには音声アナウンス機能があるらしいんですが, これが電話中も流れるという不具合があり,それに対応するために電話中はアナウンスを止めるという目的で使っているようです. 通話中などのステータスを読み取るために,このパーミッションが必要ということだと思います. このパーミッションについては,ID取得とステータス取得で分離すべき論を時々見かけますが, 現状だとバックグラウンドで音を出す(= onPauseを拾えない)アプリは,
の,究極の選択を迫られるということみたいです...orz |