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