2

私は自分の携帯電話で輝度モードと値を変更しようとしていますが、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....");
    }
}
4

5 に答える 5

0

また、Froyo を実行している Dell Streak も持っています。

画面の明るさの設定は実際には変更されます ([設定] に移動すると、スライダーが変更されます)。

ただし、画面の明るさは実際には物理的に変化しません。これは私が理解できないものです。

于 2011-06-24T04:46:42.947 に答える