私は自分の携帯電話で輝度モードと値を変更しようとしていますが、SO で素晴らしいスレッドを見つけて、私の質問に答えたと思いましたが、私の froyo Dell Streak では、このコードは何もしません。putInt() は true を返しているので、すべてのアカウントで成功しているように見えますが、明るさはまったく同じままで、手動と自動を切り替えることさえできません...私は WRITE_SETTINGS 権限を設定しており、logcat他に関連する出力が出ないようです....今は困惑しています。しばらく休憩しますo_0
これは私がそれをどのように呼んでいるかのスニペットです。これは私の(唯一の)アクティビティの中にあります:
public void onCheckedChanged(RadioGroup group, int checked) {
//BrightSettings bright = new BrightSettings();
switch(checked)
{
case R.id.daybutton:
//bright.setBrightMode(BrightSettings.DAY_MODE);
if(Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_BRIGHTNESS_MODE, Settings.System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC))
Log.d("NightMode", "Brightness seems to be set to auto....");
case R.id.nightbutton:
//bright.setBrightMode(BrightSettings.NIGHT_MODE);
if (Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_BRIGHTNESS_MODE, Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL) && Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_BRIGHTNESS, 2) )
Log.d("NightMode", "Night mode seems to have been set....");
}
}