Merge "Fix an NPE in WifiSettings." into jb-mr1-dev

This commit is contained in:
Wink Saville
2012-09-27 18:14:45 -07:00
committed by Android (Google) Code Review

View File

@@ -245,9 +245,12 @@ public class WifiSettings extends SettingsPreferenceFragment
public void onSuccess() {
}
public void onFailure(int reason) {
Toast.makeText(getActivity(),
R.string.wifi_failed_connect_message,
Toast.LENGTH_SHORT).show();
Activity activity = getActivity();
if (activity != null) {
Toast.makeText(activity,
R.string.wifi_failed_connect_message,
Toast.LENGTH_SHORT).show();
}
}
};
@@ -255,9 +258,12 @@ public class WifiSettings extends SettingsPreferenceFragment
public void onSuccess() {
}
public void onFailure(int reason) {
Toast.makeText(getActivity(),
R.string.wifi_failed_save_message,
Toast.LENGTH_SHORT).show();
Activity activity = getActivity();
if (activity != null) {
Toast.makeText(activity,
R.string.wifi_failed_save_message,
Toast.LENGTH_SHORT).show();
}
}
};
@@ -265,9 +271,12 @@ public class WifiSettings extends SettingsPreferenceFragment
public void onSuccess() {
}
public void onFailure(int reason) {
Toast.makeText(getActivity(),
R.string.wifi_failed_forget_message,
Toast.LENGTH_SHORT).show();
Activity activity = getActivity();
if (activity != null) {
Toast.makeText(activity,
R.string.wifi_failed_forget_message,
Toast.LENGTH_SHORT).show();
}
}
};
@@ -290,7 +299,7 @@ public class WifiSettings extends SettingsPreferenceFragment
}
final ConnectivityManager connectivity = (ConnectivityManager)
getActivity().getSystemService(Context.CONNECTIVITY_SERVICE);
activity.getSystemService(Context.CONNECTIVITY_SERVICE);
if (connectivity != null
&& connectivity.getNetworkInfo(ConnectivityManager.TYPE_WIFI).isConnected()) {
activity.finish();
@@ -305,7 +314,7 @@ public class WifiSettings extends SettingsPreferenceFragment
if (mEnableNextOnConnection) {
if (hasNextButton()) {
final ConnectivityManager connectivity = (ConnectivityManager)
getActivity().getSystemService(Context.CONNECTIVITY_SERVICE);
activity.getSystemService(Context.CONNECTIVITY_SERVICE);
if (connectivity != null) {
NetworkInfo info = connectivity.getNetworkInfo(
ConnectivityManager.TYPE_WIFI);
@@ -737,7 +746,10 @@ public class WifiSettings extends SettingsPreferenceFragment
updateAccessPoints();
updateConnectionState(info.getDetailedState());
if (mAutoFinishOnConnection && info.isConnected()) {
getActivity().finish();
Activity activity = getActivity();
if (activity != null) {
activity.finish();
}
return;
}
} else if (WifiManager.RSSI_CHANGED_ACTION.equals(action)) {
@@ -774,7 +786,10 @@ public class WifiSettings extends SettingsPreferenceFragment
}
private void updateWifiState(int state) {
getActivity().invalidateOptionsMenu();
Activity activity = getActivity();
if (activity != null) {
activity.invalidateOptionsMenu();
}
switch (state) {
case WifiManager.WIFI_STATE_ENABLED:
@@ -820,8 +835,11 @@ public class WifiSettings extends SettingsPreferenceFragment
mRetry = 0;
} else if (++mRetry >= 3) {
mRetry = 0;
Toast.makeText(getActivity(), R.string.wifi_fail_to_scan,
Toast.LENGTH_LONG).show();
Activity activity = getActivity();
if (activity != null) {
Toast.makeText(activity, R.string.wifi_fail_to_scan,
Toast.LENGTH_LONG).show();
}
return;
}
sendEmptyMessageDelayed(0, WIFI_RESCAN_INTERVAL_MS);