Androidアプリ ねこタイマー をアップデートしました。
今回は初めてDeveloper Consoleにエラーレポートが入ったため,とりあえず急いでアップしました。
エラーレポートはこんな感じです。
さらにスタックトレースもついていて,どこで何の例外になったかすぐに分かるようになっています。
便利だなぁ~。
Windowsではダンプファイルを拾って送ってもらうのがどれだけ大変だったことか・・・。
ソースとPDBも合わせて管理しておいたりっていうのも面倒くさいし。
Androidのシステムのこういうところは素晴らしいなぁ~と思いました。
で,今回のエラーレポートですが,ねこタイマーではシステムがサイレントモードに設定されている場合,バイブレーションを使ってタイマー完了を通知しています。
バイブレーション動作には NotificationManager を使っていて,これは手元のAndroid4.0.3や,2.3,2.2ではVIBRATEパーミッションを必要としていなかったのです。
しかし,このエラーレポートの環境では,明らかに権限不足の例外となっていました。
おかしいな~と思って調べたのですが,ここにもあるように,やはり普通?の環境では NotificationManager でバイブを使う際にはVIBRATEパーミッションは不要みたいです。
なんせ,このエラーレポートではプラットフォームが「OTHER」となっているので,どういう環境なのかは分からないのですが・・・
しかし,このアプリでバイブレーションを使っていることは確かであり,そうであれば別にそのパーミッションを要求するのは間違ったことではないと思い,今回からVIBRATEパーミッションも追加しました。
理屈とか仕様がどうのこうのというより,できるだけ多くの環境で動くほうが大切だということで。
ついでに,子画面のローテーションを禁止し忘れていたので禁止しました。
せっかく使って下さったのに,不具合でご迷惑をお掛けしたことをお詫びします。

0 件のコメント:
コメントを投稿