diff options
| author | Robert Greenwalt <rgreenwalt@google.com> | 2011-04-08 17:23:50 -0700 |
|---|---|---|
| committer | Android Git Automerger <android-git-automerger@android.com> | 2011-04-08 17:23:50 -0700 |
| commit | 6cab9a6e3fc660ca9c2b32e01f86c71da222c181 (patch) | |
| tree | bb05495d081bc5848232a7737e7cf46151a714c6 | |
| parent | d7c5e99c9bfdcc4dca711a10c74ea0b56f95a0e0 (diff) | |
| parent | da2790fa0adc187440c35261256c9989ca1b6ed8 (diff) | |
| download | frameworks_base-6cab9a6e3fc660ca9c2b32e01f86c71da222c181.zip frameworks_base-6cab9a6e3fc660ca9c2b32e01f86c71da222c181.tar.gz frameworks_base-6cab9a6e3fc660ca9c2b32e01f86c71da222c181.tar.bz2 | |
am da2790fa: am 658779f5: Merge "Make ApnSettings threadsafe." into honeycomb-LTE
* commit 'da2790fa0adc187440c35261256c9989ca1b6ed8':
Make ApnSettings threadsafe.
| -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 e0f3a1d..816d7ad 100644 --- a/telephony/java/com/android/internal/telephony/gsm/GsmDataConnectionTracker.java +++ b/telephony/java/com/android/internal/telephony/gsm/GsmDataConnectionTracker.java @@ -338,11 +338,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; } |
