summaryrefslogtreecommitdiffstats
path: root/telephony/java
diff options
context:
space:
mode:
authorIrfan Sheriff <isheriff@google.com>2010-01-20 17:44:07 -0800
committerIrfan Sheriff <isheriff@google.com>2010-01-20 17:44:07 -0800
commit51e2f71f4aeaed56e1e7819685f7ff8cff66d011 (patch)
treeebd56a51feb563ad3457f268bb1581e0f4481f3e /telephony/java
parentbb79e5fdb52eb86963fc688e6a455451b6e1a867 (diff)
downloadframeworks_base-51e2f71f4aeaed56e1e7819685f7ff8cff66d011.zip
frameworks_base-51e2f71f4aeaed56e1e7819685f7ff8cff66d011.tar.gz
frameworks_base-51e2f71f4aeaed56e1e7819685f7ff8cff66d011.tar.bz2
Use MCC value to always override channel count setting
FCC raised the issue of not allowing users to configure channel counts beyond 11. This change enforces the channel count based on MCC values. Bug: 2378844
Diffstat (limited to 'telephony/java')
-rw-r--r--telephony/java/com/android/internal/telephony/MccTable.java18
1 files changed, 6 insertions, 12 deletions
diff --git a/telephony/java/com/android/internal/telephony/MccTable.java b/telephony/java/com/android/internal/telephony/MccTable.java
index 1bd6a1a..fc9de96 100644
--- a/telephony/java/com/android/internal/telephony/MccTable.java
+++ b/telephony/java/com/android/internal/telephony/MccTable.java
@@ -587,7 +587,7 @@ public final class MccTable
if (mcc != 0) {
setTimezoneFromMccIfNeeded(phone, mcc);
setLocaleFromMccIfNeeded(phone, mcc);
- setWifiChannelsFromMccIfNeeded(phone, mcc);
+ setWifiChannelsFromMcc(phone, mcc);
}
try {
Configuration config = ActivityManagerNative.getDefault().getConfiguration();
@@ -642,20 +642,14 @@ public final class MccTable
* @param phone PhoneBase to act on (get context from).
* @param mcc Mobile Country Code of the SIM or SIM-like entity (build prop on CDMA)
*/
- private static void setWifiChannelsFromMccIfNeeded(PhoneBase phone, int mcc) {
+ private static void setWifiChannelsFromMcc(PhoneBase phone, int mcc) {
int wifiChannels = MccTable.wifiChannelsForMcc(mcc);
if (wifiChannels != 0) {
Context context = phone.getContext();
- // only set to this default if the user hasn't manually set it
- try {
- Settings.Secure.getInt(context.getContentResolver(),
- Settings.Secure.WIFI_NUM_ALLOWED_CHANNELS);
- } catch (Settings.SettingNotFoundException e) {
- Log.d(LOG_TAG, "WIFI_NUM_ALLOWED_CHANNESL set to " + wifiChannels);
- WifiManager wM = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
- // don't persist
- wM.setNumAllowedChannels(wifiChannels, false);
- }
+ Log.d(LOG_TAG, "WIFI_NUM_ALLOWED_CHANNELS set to " + wifiChannels);
+ WifiManager wM = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
+ //persist
+ wM.setNumAllowedChannels(wifiChannels, true);
}
}
}