这篇文章主要介绍了Android编程实现获取当前连接wifi名字的方法,涉及Android针对WiFi属性操作的相关技巧,需要的朋友可以参考下
本文实例讲述了Android编程实现获取当前连接wifi名字的方法。分享给大家供大家参考,具体如下:
- WifiManager wifiMgr = (WifiManager) mActivity.getSystemService(Context.WIFI_SERVICE);
- int wifiState = wifiMgr.getWifiState();
- WifiInfo info = wifiMgr.getConnectionInfo();
- String wifiId = info != null ? info.getSSID() : null;
- public static InetAddress getWifiIp() {
- Context myContext = Globals.getContext();
- if (myContext == null) {
- throw new NullPointerException("Global context is null");
- }
- WifiManager wifiMgr = (WifiManager) myContext.getSystemService(Context.WIFI_SERVICE);
- if (isWifiEnabled()) {
- int ipAsInt = wifiMgr.getConnectionInfo().getIpAddress();
- if (ipAsInt == 0) {
- return null;
- } else {
- return Util.intToInet(ipAsInt);
- }
- } else {
- return null;
- }
- }
- // 取得wifi的ip地址
- InetAddress address = FTPServerService.getWifiIp();
- address.getHostAddress();
- public static boolean isWifiEnabled() {
- Context myContext = Globals.getContext();
- if (myContext == null) {
- throw new NullPointerException("Global context is null");
- }
- WifiManager wifiMgr = (WifiManager) myContext.getSystemService(Context.WIFI_SERVICE);
- if (wifiMgr.getWifiState() == WifiManager.WIFI_STATE_ENABLED) {
- ConnectivityManager connManager = (ConnectivityManager) myContext
- .getSystemService(Context.CONNECTIVITY_SERVICE);
- NetworkInfo wifiInfo = connManager
- .getNetworkInfo(ConnectivityManager.TYPE_WIFI);
- return wifiInfo.isConnected();
- } else {
- return false;
- }
- }
- // 打开wifi设置的页面
- Intent intent = new Intent(android.provider.Settings.ACTION_WIFI_SETTINGS);
- startActivity(intent);
希望本文所述对大家Android程序设计有所帮助。
新闻热点
疑难解答