3

重複した質問 -現在の Android システムで WiFi ホットスポットの ssid を取得する方法 この質問が重複して申し訳ありませんが、まだ答えがありません。携帯がテザリングモードになっているのでSSIDが知りたいです。どうすればこれを見つけることができますか? どうもありがとう!

4

2 に答える 2

3

少し遅れましたが、最近、デバイスのホットスポットの SSID を取得することができました。私のGalaxy Nexusで動作していますが、あまりテストしていません.

public static WifiConfiguration getWifiApConfiguration(final Context ctx) {
    final WifiManager wifiManager = (WifiManager) ctx.getSystemService(Context.WIFI_SERVICE);
    final Method m = getWifiManagerMethod("getWifiApConfiguration", wifiManager);
    if(m != null) {
        try {
            return (WifiConfiguration) m.invoke(wifiManager);
        } catch(Exception e) {
        }
    }
    return null;
}

private static Method getWifiManagerMethod(final String methodName, final WifiManager wifiManager) {
    final Method[] methods = wifiManager.getClass().getDeclaredMethods();
    for (Method method : methods) {
        if (method.getName().equals(methodName)) {
            return method;
        }
    }
    return null;
}

getWifiApConfiguration(getActivity()).SSID を呼び出すだけで、ホットスポット名を取得できます。前にヌルポインターチェックをお勧めします;)

于 2013-05-03T07:25:18.427 に答える
2
WifiManager mng = (WifiManager)context.getSystemService(Context.WIFI_SERVICE).

String currentSSID = mng.getConnectionInfo().getSSID()
于 2012-06-01T13:24:38.260 に答える