diff options
author | Robert Greenwalt <rgreenwalt@google.com> | 2011-04-08 16:48:42 -0700 |
---|---|---|
committer | Robert Greenwalt <rgreenwalt@google.com> | 2011-04-08 16:48:42 -0700 |
commit | 561538879bdec19cb0cd2306f1ecacff3ea7a199 (patch) | |
tree | 6dfc1c9bd252c35dc2abf896ad039dc717c9c185 /telephony | |
parent | 1b6c758c29c68f19767f31e637077df79ab24151 (diff) | |
download | frameworks_base-561538879bdec19cb0cd2306f1ecacff3ea7a199.zip frameworks_base-561538879bdec19cb0cd2306f1ecacff3ea7a199.tar.gz frameworks_base-561538879bdec19cb0cd2306f1ecacff3ea7a199.tar.bz2 |
Make ApnSettings threadsafe.
Also fixes getActiveApnString.
Change-Id: I2278b30505cc8a6be484341cba12d14f7b6316e8
Diffstat (limited to 'telephony')
-rw-r--r-- | telephony/java/com/android/internal/telephony/ApnSetting.java | 30 | ||||
-rw-r--r-- | telephony/java/com/android/internal/telephony/gsm/GsmDataConnectionTracker.java | 9 |
2 files changed, 21 insertions, 18 deletions
diff --git a/telephony/java/com/android/internal/telephony/ApnSetting.java b/telephony/java/com/android/internal/telephony/ApnSetting.java index 20dbaf3..b88bcf7 100644 --- a/telephony/java/com/android/internal/telephony/ApnSetting.java +++ b/telephony/java/com/android/internal/telephony/ApnSetting.java @@ -23,21 +23,21 @@ public class ApnSetting { static final String V2_FORMAT_REGEX = "^\\[ApnSettingV2\\]\\s*"; - public String carrier; - public String apn; - public String proxy; - public String port; - public String mmsc; - public String mmsProxy; - public String mmsPort; - public String user; - public String password; - public int authType; - public String[] types; - public int id; - public String numeric; - public String protocol; - public String roamingProtocol; + public final String carrier; + public final String apn; + public final String proxy; + public final String port; + public final String mmsc; + public final String mmsProxy; + public final String mmsPort; + public final String user; + public final String password; + public final int authType; + public final String[] types; + public final int id; + public final String numeric; + public final String protocol; + public final String roamingProtocol; public ApnSetting(int id, String numeric, String carrier, String apn, String proxy, String port, diff --git a/telephony/java/com/android/internal/telephony/gsm/GsmDataConnectionTracker.java b/telephony/java/com/android/internal/telephony/gsm/GsmDataConnectionTracker.java index 15903a4..422c4bb 100644 --- a/telephony/java/com/android/internal/telephony/gsm/GsmDataConnectionTracker.java +++ b/telephony/java/com/android/internal/telephony/gsm/GsmDataConnectionTracker.java @@ -336,11 +336,14 @@ public final class GsmDataConnectionTracker extends DataConnectionTracker { /** * Return DEFAULT APN due to the limit of the interface */ - public synchronized String getActiveApnString() { + public String getActiveApnString() { if (DBG) log( "get default active apn string"); ApnContext defaultApnContext = mApnContexts.get(Phone.APN_TYPE_DEFAULT); - if (defaultApnContext != null && defaultApnContext.getApnSetting() != null) { - return defaultApnContext.getApnSetting().apn; + if (defaultApnContext != null) { + ApnSetting apnSetting = defaultApnContext.getApnSetting(); + if (apnSetting != null) { + return apnSetting.apn; + } } return null; } |