Merge "Move to DisplayManager brightness APIs"

This commit is contained in:
TreeHugger Robot
2018-01-24 21:45:06 +00:00
committed by Android (Google) Code Review

View File

@@ -26,6 +26,7 @@ import android.content.ContentResolver;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.database.ContentObserver; import android.database.ContentObserver;
import android.hardware.display.DisplayManager;
import android.location.LocationManager; import android.location.LocationManager;
import android.net.ConnectivityManager; import android.net.ConnectivityManager;
import android.net.Uri; import android.net.Uri;
@@ -736,7 +737,7 @@ public class SettingsAppWidgetProvider extends AppWidgetProvider {
R.drawable.appwidget_settings_ind_on_r_holo); R.drawable.appwidget_settings_ind_on_r_holo);
} else { } else {
final int brightness = getBrightness(context); final int brightness = getBrightness(context);
final PowerManager pm = (PowerManager)context.getSystemService(Context.POWER_SERVICE); final PowerManager pm = context.getSystemService(PowerManager.class);
// Set the icon // Set the icon
final int full = (int)(pm.getMaximumScreenBrightnessSetting() final int full = (int)(pm.getMaximumScreenBrightnessSetting()
* FULL_BRIGHTNESS_THRESHOLD); * FULL_BRIGHTNESS_THRESHOLD);
@@ -872,10 +873,8 @@ public class SettingsAppWidgetProvider extends AppWidgetProvider {
*/ */
private void toggleBrightness(Context context) { private void toggleBrightness(Context context) {
try { try {
IPowerManager power = IPowerManager.Stub.asInterface( DisplayManager dm = context.getSystemService(DisplayManager.class);
ServiceManager.getService("power")); PowerManager pm = context.getSystemService(PowerManager.class);
if (power != null) {
PowerManager pm = (PowerManager)context.getSystemService(Context.POWER_SERVICE);
ContentResolver cr = context.getContentResolver(); ContentResolver cr = context.getContentResolver();
int brightness = Settings.System.getInt(cr, int brightness = Settings.System.getInt(cr,
@@ -913,12 +912,9 @@ public class SettingsAppWidgetProvider extends AppWidgetProvider {
brightnessMode = Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL; brightnessMode = Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL;
} }
if (brightnessMode == Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL) { if (brightnessMode == Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL) {
power.setTemporaryScreenBrightnessSettingOverride(brightness); dm.setTemporaryBrightness(brightness);
Settings.System.putInt(cr, Settings.System.SCREEN_BRIGHTNESS, brightness); Settings.System.putInt(cr, Settings.System.SCREEN_BRIGHTNESS, brightness);
} }
}
} catch (RemoteException e) {
Log.d(TAG, "toggleBrightness: " + e);
} catch (Settings.SettingNotFoundException e) { } catch (Settings.SettingNotFoundException e) {
Log.d(TAG, "toggleBrightness: " + e); Log.d(TAG, "toggleBrightness: " + e);
} }