サービスからの輝度の変更について教えてください。
現在、以下のコードでサービスから輝度を変更するアプリを作成中なのですが
輝度の変更が即時に反映されません。
Settings.System.putInt(getContentResolver(),
Settings.System.SCREEN_BRIGHTNESS, someIntValue);
輝度の値の変更自体は、設定>音とディスプレイ>輝度 で変更されている
ことを確認できるのですが、そのダイアログのキャンセルボタンを押下しないと実際の明るさが変化しません。
Logcatには
WARN/BackupManagerService(80): dataChanged but no participant
pkg='com.android.providers.settings' uid=10096
というログが出ております。検索した結果、他にもこのログが出ている方がおられましたが、解決方法を見つけることが
できませんでした。
やりたいことは、サービス上で色々なセンサーで値を取得し、その値によって画面の輝度を変更するというものです。
何か上記以外に他のやり方があれば合わせて教えていただければと思います。
端末
IS03 , Desire , NexusOne
アプリに設定している権限
android.permission.WRITE_SETTINGS
android.permission.CHANGE_CONFIGURATION
以上、よろしくお願いします。
輝度の変更は即時変更は、APIとして公開されてません。
非公開のinternal APIを使えばできる(はず)ですが、機種によっては使えない可能性があります。
有山
go hashimoto <android.g...@gmail.com>:
>--
>このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
>このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
>このグループから退会するには、android-group-j...@googlegroups.com にメールを送信してください。
>詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。
>
有山様、回答ありがとうございます。
輝度の値の変更自体は出来るが、それを反映させるには「非公開のinternal API」を使用しないと
出来ないということですね。
#値の変更自体は出来ているので、不思議な感じがしますが。。。
今回は、諦めて別の方法を考えることにします。ありがとうございました。
以上です。
2011年1月28日11:03 C-LIS Keiji <keiji_...@c-lis.co.jp>: