diff options
Diffstat (limited to 'packages/SystemUI/src/com/android/systemui/statusbar/powerwidget/MobileDataButton.java')
-rw-r--r-- | packages/SystemUI/src/com/android/systemui/statusbar/powerwidget/MobileDataButton.java | 18 |
1 files changed, 6 insertions, 12 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/powerwidget/MobileDataButton.java b/packages/SystemUI/src/com/android/systemui/statusbar/powerwidget/MobileDataButton.java index cb0666c..41495ad 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/powerwidget/MobileDataButton.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/powerwidget/MobileDataButton.java @@ -21,8 +21,8 @@ public class MobileDataButton extends PowerButton { public MobileDataButton() { mType = BUTTON_MOBILEDATA; } @Override - protected void updateState() { - if (getDataState(mView.getContext())) { + protected void updateState(Context context) { + if (getDataState(context)) { mIcon = R.drawable.stat_data_on; mState = STATE_ENABLED; } else { @@ -32,8 +32,7 @@ public class MobileDataButton extends PowerButton { } @Override - protected void toggleState() { - Context context = mView.getContext(); + protected void toggleState(Context context) { boolean mobiledataEnabled = getDataState(context); boolean toggleNetworkMode = Settings.System.getInt(context.getContentResolver(), @@ -63,13 +62,13 @@ public class MobileDataButton extends PowerButton { } @Override - protected boolean handleLongClick() { + protected boolean handleLongClick(Context context) { // it may be better to make an Intent action for this or find the appropriate one // we may want to look at that option later Intent intent = new Intent(Intent.ACTION_MAIN); intent.setClassName("com.android.phone", "com.android.phone.Settings"); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); - mView.getContext().startActivity(intent); + context.startActivity(intent); return true; } @@ -80,12 +79,7 @@ public class MobileDataButton extends PowerButton { return filter; } - private static boolean getDataRomingEnabled(Context context) { - return Settings.Secure.getInt(context.getContentResolver(), - Settings.Secure.DATA_ROAMING,0) > 0; - } - - private static boolean getDataState(Context context) { + private boolean getDataState(Context context) { ConnectivityManager cm = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); return cm.getMobileDataEnabled(); |