忍者ブログ
Title list of this page
[1]  [2]  [3]  [4]  [5]  [6]  [7]  [8
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

サイレントモードに切り替わらない原因が判明☆

setRingerModeでサイレントを指定したあとにsetStreamRingでゼロを書き込んじゃダメなのがわかった。
4.0では着信音量をゼロにした時点でマナーモードに変わってしまうという意味不明な仕様変更があったのでそれに関係してるんだろうな。
2.3までは普通に動いてたプログラムなのに、たかがこれぐらいの仕様変更で試行錯誤しなくちゃいけないなんて・・
4.1になったらどうなっちゃうんだろう。。

まぁ原因がわかったのは良いんだけど、一番ややこしいのは4.0に対応しつつ2.3以前にも互換性を持たせなければいけないので、OSのバージョン毎に処理を分岐させなきゃいけないってこと。その分ソースが長くなるし、あと最近のスマホは高解像度になってるので、ステータスバーのアイコンなんかも複数用意しなきゃいけないんだな。
必然的にアプリの容量も大きくなるわけで。

そんなわけでとりあえずPro版の方からいじってるんですがもう少し実機テストしてみてからフリー版も直して、もう少しでアップ出来ると思います。


PR
Android4.0に対応するべく悪戦苦闘してます。

2.3xと比較して音量設定周りがかなり変更されてる上に、バックグラウンドサービスの動作も不安定になってるというか、システムに勝手にキルされて?スケジュールが機能しなくなったり、ヘッドセットやBluetoothモードが効かなかったり・・。

まず大きな変更点は、4.0からはマナー・サイレント以外(通常モード)のときには着信音量をゼロに出来ないんですね。ゼロにしたとたんに強制的にマナーになってしまうので、音量設定バーの最小値を1にする必要がある。

それと着信音量と通知音量が連動するようになっていて、2.3xまでは端末の設定で連動しないように出来たんですが4.0からはそれが出来ないようになってしまいました。
まぁこれに関しては仕様だから仕方ないかなと思う(ただし何故かgalaxyシリーズは個別に設定できる)

スケジュールとヘッドセット&Bluetoothモードに関しては、一定のイベント(スクリーンONなど)のときにサービスを再起動させることでなんとか対応。

現状、galaxy S3で実機テストをしてるんですが、今のところ上の問題は解決してとりあえず4.0でも使える感じになってきました。
ただあと一つ大きな問題が残ってまして、音量設定画面のマナーとサイレントのボタンを押しても端末のモードがうまく変わってくれないんですよね。これさえ直せばアップデートしようと思ってるんですが。。。

マーケットのコメントにも早く4.0に対応してほしいって要望が増えてきてるし、かなり追いつめられた感がある今日この頃です。
私の愛機galaxy s2ですが、昨日ソフトウェア更新の通知が来たからいつものようにマイナーバージョンアップか何かだろうと思って更新かけたらandroid4.0.3に生まれ変わってしまった・・・
以前から4.0での不具合報告が多かった本アプリですが、図らずともデバッグ環境が整ったことになりました。

それにしてもほんとに4.0じゃ不安定過ぎるぞこれ。直すの大変そう・・。
アンインストールしちゃおうかな・・・なんて。
ボリュームロックをONのままモードロックをOFFにしたい。
って要望をいただいたんですが、確かに現状ではボリュームロックをONにすると自動的にモードロックもONになる仕様となってます。

VolumeManagerは各モードごとに予め全ての音量を設定しておくアプリなので、モードを変えるということは変更後のモードの音量に全て変わってしまうんですね。
なので「ボリュームを変更したくない=モードも変えない」という仕様で作ったのですが、使い方は人それぞれなので要望のあった動作が可能なようにオプションを加えることを検討中です。
ソフトバンクからもAndroid4.0端末が発売されて、いよいよこれからは4.0が普及してくんでしょうかね?
今の時点でVolumeManagerはAndroid4.0でかなり不具合が出ているようですが。
出来ることならどんどん対応していきたいところなんですが、開発する上での情報があまりにも少ないんですよね。
次第に4.0端末が普及してくるに従って本アプリも肩身が狭くなる可能性を感じる。

PREV ←  HOME  → NEXT
Copyright (C) 2024 VolumeManager&超簡単タスクキラー All Rights Reserved.
Material by © 超シンプル素材集HP素材のおすそわけ。 TemplateDesign by kaie
忍者ブログ [PR]