サイレントモードに切り替わらない原因が判明☆
setRingerModeでサイレントを指定したあとにsetStreamRingでゼロを書き込んじゃダメなのがわかった。
4.0では着信音量をゼロにした時点でマナーモードに変わってしまうという意味不明な仕様変更があったのでそれに関係してるんだろうな。
2.3までは普通に動いてたプログラムなのに、たかがこれぐらいの仕様変更で試行錯誤しなくちゃいけないなんて・・
4.1になったらどうなっちゃうんだろう。。
まぁ原因がわかったのは良いんだけど、一番ややこしいのは4.0に対応しつつ2.3以前にも互換性を持たせなければいけないので、OSのバージョン毎に処理を分岐させなきゃいけないってこと。その分ソースが長くなるし、あと最近のスマホは高解像度になってるので、ステータスバーのアイコンなんかも複数用意しなきゃいけないんだな。
必然的にアプリの容量も大きくなるわけで。
そんなわけでとりあえずPro版の方からいじってるんですがもう少し実機テストしてみてからフリー版も直して、もう少しでアップ出来ると思います。
setRingerModeでサイレントを指定したあとにsetStreamRingでゼロを書き込んじゃダメなのがわかった。
4.0では着信音量をゼロにした時点でマナーモードに変わってしまうという意味不明な仕様変更があったのでそれに関係してるんだろうな。
2.3までは普通に動いてたプログラムなのに、たかがこれぐらいの仕様変更で試行錯誤しなくちゃいけないなんて・・
4.1になったらどうなっちゃうんだろう。。
まぁ原因がわかったのは良いんだけど、一番ややこしいのは4.0に対応しつつ2.3以前にも互換性を持たせなければいけないので、OSのバージョン毎に処理を分岐させなきゃいけないってこと。その分ソースが長くなるし、あと最近のスマホは高解像度になってるので、ステータスバーのアイコンなんかも複数用意しなきゃいけないんだな。
必然的にアプリの容量も大きくなるわけで。
そんなわけでとりあえずPro版の方からいじってるんですがもう少し実機テストしてみてからフリー版も直して、もう少しでアップ出来ると思います。
PR