| Index: net/android/java/src/org/chromium/net/AndroidNetworkLibrary.java
|
| diff --git a/net/android/java/src/org/chromium/net/AndroidNetworkLibrary.java b/net/android/java/src/org/chromium/net/AndroidNetworkLibrary.java
|
| index fb33e23c9757cfe2591d11bd287ec1d0469aba71..125db7e3ce5dc58508da3c6cf1459300d015e9a5 100644
|
| --- a/net/android/java/src/org/chromium/net/AndroidNetworkLibrary.java
|
| +++ b/net/android/java/src/org/chromium/net/AndroidNetworkLibrary.java
|
| @@ -7,8 +7,11 @@ package org.chromium.net;
|
| import android.content.ActivityNotFoundException;
|
| import android.content.Context;
|
| import android.content.Intent;
|
| +import android.content.IntentFilter;
|
| import android.net.ConnectivityManager;
|
| import android.net.NetworkInfo;
|
| +import android.net.wifi.WifiInfo;
|
| +import android.net.wifi.WifiManager;
|
| import android.security.KeyChain;
|
| import android.telephony.TelephonyManager;
|
| import android.util.Log;
|
| @@ -229,4 +232,27 @@ class AndroidNetworkLibrary {
|
| if (networkInfo == null) return false; // No active network.
|
| return networkInfo.isRoaming();
|
| }
|
| +
|
| + /**
|
| + * Gets the SSID of the currently associated WiFi access point if there is one. Otherwise,
|
| + * returns empty string.
|
| + */
|
| + @CalledByNative
|
| + public static String getWifiSSID(Context context) {
|
| + if (context == null) {
|
| + return "";
|
| + }
|
| + final Intent intent = context.registerReceiver(
|
| + null, new IntentFilter(WifiManager.NETWORK_STATE_CHANGED_ACTION));
|
| + if (intent != null) {
|
| + final WifiInfo wifiInfo = intent.getParcelableExtra(WifiManager.EXTRA_WIFI_INFO);
|
| + if (wifiInfo != null) {
|
| + final String ssid = wifiInfo.getSSID();
|
| + if (ssid != null) {
|
| + return ssid;
|
| + }
|
| + }
|
| + }
|
| + return "";
|
| + }
|
| }
|
|
|