2012年11月22日木曜日

Settings.System 画面消灯させない設定

先日から「こんなときに画面消灯しないでよ」の不具合対応をしていますが、
今のところ修復の目途が立ちません。

画面消灯をさせないようにするには、Setting.SystemのputInt()メソッドで
"SCREEN_OF_TIMEOUT"に対して"-1"を設定することで実現しています。

これがAndroid4.2(API level17)で上手く動作しないのが現状です。

色々と試してみると、、、
 - "-1"は設定されているが10秒後に画面消灯してしまう
 - その他の値を設定すると、正しく動作する("30000"を渡すと30秒後に画面消灯する)
 - その他のAPI levelだと正しく動作する

最初はマルチユーザに対応した為に、実際の設定値の保存先である
settings.dbの参照が上手くいっていないのだと考えていました。
ですが"-1"以外の値では上手く動いているところをみると、そうではないようです。

その他で考えられるのはAPI level17から、画面消灯しない値が"-1"でなくなったこと。。。
この線で調査を進めています。
ただこの値は非公開なので苦戦しています(汗

SDKのソース追って行ったら見つかるのだろうか??

来週くらいで暫定的に対応したアプリも出そうかと考えていますが、
なんとかせねば~

0 件のコメント:

コメントを投稿