am 9b120ead: Merge "Make the notification settings view less janky." into honeycomb
* commit '9b120ead0b5a3783031f35b93890226fc45f8f30': Make the notification settings view less janky.
This commit is contained in:
@@ -21,6 +21,7 @@ import android.content.ContentResolver;
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.content.IntentFilter;
|
||||
import android.os.AsyncTask;
|
||||
import android.os.RemoteException;
|
||||
import android.os.ServiceManager;
|
||||
import android.provider.Settings;
|
||||
@@ -78,15 +79,19 @@ public class AirplaneModeController extends BroadcastReceiver
|
||||
|
||||
// TODO: Fix this racy API by adding something better to TelephonyManager or
|
||||
// ConnectivityService.
|
||||
private void unsafe(boolean enabled) {
|
||||
Settings.System.putInt(
|
||||
mContext.getContentResolver(),
|
||||
Settings.System.AIRPLANE_MODE_ON,
|
||||
enabled ? 1 : 0);
|
||||
Intent intent = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED);
|
||||
intent.addFlags(Intent.FLAG_RECEIVER_REPLACE_PENDING);
|
||||
intent.putExtra("state", enabled);
|
||||
mContext.sendBroadcast(intent);
|
||||
private void unsafe(final boolean enabled) {
|
||||
AsyncTask.execute(new Runnable() {
|
||||
public void run() {
|
||||
Settings.System.putInt(
|
||||
mContext.getContentResolver(),
|
||||
Settings.System.AIRPLANE_MODE_ON,
|
||||
enabled ? 1 : 0);
|
||||
Intent intent = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED);
|
||||
intent.addFlags(Intent.FLAG_RECEIVER_REPLACE_PENDING);
|
||||
intent.putExtra("state", enabled);
|
||||
mContext.sendBroadcast(intent);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -18,6 +18,7 @@ package com.android.systemui.statusbar.policy;
|
||||
|
||||
import android.content.ContentResolver;
|
||||
import android.content.Context;
|
||||
import android.os.AsyncTask;
|
||||
import android.os.RemoteException;
|
||||
import android.os.ServiceManager;
|
||||
import android.provider.Settings;
|
||||
@@ -45,7 +46,6 @@ public class AutoRotateController implements CompoundButton.OnCheckedChangeListe
|
||||
}
|
||||
|
||||
public void onCheckedChanged(CompoundButton view, boolean checked) {
|
||||
Slog.d(TAG, "onCheckedChanged checked=" + checked + " mLockRotation=" + mLockRotation);
|
||||
if (checked != mLockRotation) {
|
||||
setLockRotation(checked);
|
||||
}
|
||||
@@ -56,18 +56,22 @@ public class AutoRotateController implements CompoundButton.OnCheckedChangeListe
|
||||
return 0 == Settings.System.getInt(cr, Settings.System.ACCELEROMETER_ROTATION, 0);
|
||||
}
|
||||
|
||||
private void setLockRotation(boolean locked) {
|
||||
private void setLockRotation(final boolean locked) {
|
||||
mLockRotation = locked;
|
||||
try {
|
||||
IWindowManager wm = IWindowManager.Stub.asInterface(ServiceManager.getService(
|
||||
Context.WINDOW_SERVICE));
|
||||
ContentResolver cr = mContext.getContentResolver();
|
||||
if (locked) {
|
||||
wm.freezeRotation();
|
||||
} else {
|
||||
wm.thawRotation();
|
||||
}
|
||||
} catch (RemoteException exc) {
|
||||
}
|
||||
AsyncTask.execute(new Runnable() {
|
||||
public void run() {
|
||||
try {
|
||||
IWindowManager wm = IWindowManager.Stub.asInterface(
|
||||
ServiceManager.getService(Context.WINDOW_SERVICE));
|
||||
ContentResolver cr = mContext.getContentResolver();
|
||||
if (locked) {
|
||||
wm.freezeRotation();
|
||||
} else {
|
||||
wm.thawRotation();
|
||||
}
|
||||
} catch (RemoteException exc) {
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
@@ -18,6 +18,7 @@ package com.android.systemui.statusbar.policy;
|
||||
|
||||
import android.content.ContentResolver;
|
||||
import android.content.Context;
|
||||
import android.os.AsyncTask;
|
||||
import android.os.IPowerManager;
|
||||
import android.os.RemoteException;
|
||||
import android.os.ServiceManager;
|
||||
@@ -79,11 +80,15 @@ public class BrightnessController implements ToggleSlider.Listener {
|
||||
setMode(automatic ? Settings.System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC
|
||||
: Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL);
|
||||
if (!automatic) {
|
||||
value = value + value + MINIMUM_BACKLIGHT;
|
||||
setBrightness(value);
|
||||
final int val = value + value + MINIMUM_BACKLIGHT;
|
||||
setBrightness(val);
|
||||
if (!tracking) {
|
||||
Settings.System.putInt(mContext.getContentResolver(),
|
||||
Settings.System.SCREEN_BRIGHTNESS, value);
|
||||
AsyncTask.execute(new Runnable() {
|
||||
public void run() {
|
||||
Settings.System.putInt(mContext.getContentResolver(),
|
||||
Settings.System.SCREEN_BRIGHTNESS, val);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user