summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYuhao Zheng <yuhaozheng@google.com>2014-07-01 20:58:52 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2014-07-01 19:22:38 +0000
commita0de0e59c0f110e80ccce88fb339f18ec8149c3b (patch)
treec1e3414ad0e3186c9eeecce90942935f10401ddf
parenta5736291bd5e1b953beabff8aadc6be2fc7a6f6d (diff)
parent1be1a134c8ea4553662cf4e5cbb7ddce43c6b73e (diff)
downloadframeworks_base-a0de0e59c0f110e80ccce88fb339f18ec8149c3b.zip
frameworks_base-a0de0e59c0f110e80ccce88fb339f18ec8149c3b.tar.gz
frameworks_base-a0de0e59c0f110e80ccce88fb339f18ec8149c3b.tar.bz2
Merge "Hotspot 2.0 fix launch browser method"
-rw-r--r--wifi/java/android/net/wifi/passpoint/WifiPasspointManager.java18
1 files changed, 14 insertions, 4 deletions
diff --git a/wifi/java/android/net/wifi/passpoint/WifiPasspointManager.java b/wifi/java/android/net/wifi/passpoint/WifiPasspointManager.java
index e7e6767..ddca85e 100644
--- a/wifi/java/android/net/wifi/passpoint/WifiPasspointManager.java
+++ b/wifi/java/android/net/wifi/passpoint/WifiPasspointManager.java
@@ -221,12 +221,22 @@ public class WifiPasspointManager {
return key;
}
- private Object getListener(int key, boolean force) {
- Log.d(TAG, "getListener() key=" + key + " force=" + force);
+ private Object peekListener(int key) {
+ Log.d(TAG, "peekListener() key=" + key);
if (key == INVALID_LISTENER_KEY)
return null;
synchronized (mListenerMapLock) {
- if (!force) {
+ return mListenerMap.get(key);
+ }
+ }
+
+
+ private Object getListener(int key, boolean forceRemove) {
+ Log.d(TAG, "getListener() key=" + key + " force=" + forceRemove);
+ if (key == INVALID_LISTENER_KEY)
+ return null;
+ synchronized (mListenerMapLock) {
+ if (!forceRemove) {
int count = mListenerMapCount.get(key);
Log.d(TAG, "count=" + count);
mListenerMapCount.put(key, --count);
@@ -322,7 +332,7 @@ public class WifiPasspointManager {
break;
case START_OSU_BROWSER:
- listener = getListener(message.arg2, true);
+ listener = peekListener(message.arg2);
if (listener != null) {
ParcelableString str = (ParcelableString) message.obj;
if (str == null || str.string == null)