Merge "Pass wifi ap state through to tile when receiver triggered." into mnc-dev

This commit is contained in:
Julia Reynolds
2015-07-14 20:23:48 +00:00
committed by Android (Google) Code Review
2 changed files with 9 additions and 3 deletions

View File

@@ -94,7 +94,11 @@ public class HotspotTile extends QSTile<QSTile.BooleanState> {
state.visible = mController.isHotspotSupported() && mUsageTracker.isRecentlyUsed();
state.label = mContext.getString(R.string.quick_settings_hotspot_label);
state.value = mController.isHotspotEnabled();
if (arg instanceof Boolean) {
state.value = (boolean) arg;
} else {
mController.isHotspotEnabled();
}
state.icon = state.visible && state.value ? mEnable : mDisable;
}
@@ -120,7 +124,7 @@ public class HotspotTile extends QSTile<QSTile.BooleanState> {
private final class Callback implements HotspotController.Callback {
@Override
public void onHotspotChanged(boolean enabled) {
refreshState();
refreshState(enabled);
}
};

View File

@@ -111,7 +111,9 @@ public class HotspotControllerImpl implements HotspotController {
@Override
public void onReceive(Context context, Intent intent) {
if (DEBUG) Log.d(TAG, "onReceive " + intent.getAction());
fireCallback(isHotspotEnabled());
int state = intent.getIntExtra(
WifiManager.EXTRA_WIFI_AP_STATE, WifiManager.WIFI_AP_STATE_FAILED);
fireCallback(WifiManager.WIFI_AP_STATE_ENABLED == state);
}
}
}