当前位置: 首页>>代码示例>>Java>>正文


Java WifiManager.getConnectionInfo方法代码示例

本文整理汇总了Java中android.net.wifi.WifiManager.getConnectionInfo方法的典型用法代码示例。如果您正苦于以下问题:Java WifiManager.getConnectionInfo方法的具体用法?Java WifiManager.getConnectionInfo怎么用?Java WifiManager.getConnectionInfo使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在android.net.wifi.WifiManager的用法示例。


在下文中一共展示了WifiManager.getConnectionInfo方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: checkWifiLinked

import android.net.wifi.WifiManager; //导入方法依赖的package包/类
/**
 * 检查是否在同一wifi,如果三分钟内连接到同一wifi提示连接成功
 */
protected void checkWifiLinked(TvBoxInfo tvBoxInfo) {
    String ssid = tvBoxInfo.getSsid();
    String localSSid = WifiUtil.getWifiName(this);
    if(!TextUtils.isEmpty(ssid)) {
        LogUtils.d(ConstantValues.LOG_CHECKWIFI_PREFIX+" 当前wifi"+localSSid+",需要连接wifi"+ssid);
        WifiManager wifiManger = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
        WifiInfo wifiInfo = wifiManger.getConnectionInfo();
        String localIp = intToIp(wifiInfo.getIpAddress());
        String ipStr = tvBoxInfo.getBox_ip();
        if(ssid.endsWith(localSSid)&&!TextUtils.isEmpty(localSSid)&&!localIp.substring(0,localIp.lastIndexOf(".")).equals(ipStr.substring(0, ipStr.lastIndexOf(".")))) {
            LogUtils.d(ConstantValues.LOG_CHECKWIFI_PREFIX+" 连接到指定wifi,绑定成功取消检测");
            mSession.setWifiSsid(ssid);
            mSession.setTvBoxUrl(tvBoxInfo);
            initBindcodeResult();
            mHandler.removeMessages(CANCEL_CHECK_WIFI);
            mHandler.sendEmptyMessage(CANCEL_CHECK_WIFI);
        }else {
            LogUtils.d(ConstantValues.LOG_CHECKWIFI_PREFIX+" 当前未连接wifi,继续检测...");
            startCheckWifiLinkedTimer();
        }
    }else {
        // 每隔一秒检测是否已连接同一wifi
        startCheckWifiLinkedTimer();
    }
}
 
开发者ID:SavorGit,项目名称:Hotspot-master-devp,代码行数:29,代码来源:BaseActivity.java

示例2: getDeviceIpAddress

import android.net.wifi.WifiManager; //导入方法依赖的package包/类
private InetAddress getDeviceIpAddress(WifiManager wifi) {
	InetAddress result = null;
	try {
		// default to Android localhost
		result = InetAddress.getByName("10.0.0.2");

		// figure out our wifi address, otherwise bail
		WifiInfo wifiinfo = wifi.getConnectionInfo();
		int intaddr = wifiinfo.getIpAddress();
		byte[] byteaddr = new byte[] { (byte) (intaddr & 0xff), (byte) (intaddr >> 8 & 0xff), (byte) (intaddr >> 16 & 0xff), (byte) (intaddr >> 24 & 0xff) };
		result = InetAddress.getByAddress(byteaddr);
	} catch (UnknownHostException e) {
		e.printStackTrace();
		Log.e(TAG, "getDeviceIpAddress Error: " + e.getMessage());
	}

	return result;
}
 
开发者ID:hoanglm4,项目名称:RxAndroidTBP,代码行数:19,代码来源:MDnsHelper.java

示例3: getSSID

import android.net.wifi.WifiManager; //导入方法依赖的package包/类
public String getSSID() {
    WifiManager wifiManager = (WifiManager) getSystemService("wifi");
    if (wifiManager == null) {
        return null;
    }
    WifiInfo connectionInfo = wifiManager.getConnectionInfo();
    if (connectionInfo == null) {
        return null;
    }
    String ssid = connectionInfo.getSSID();
    if (ssid == null) {
        ssid = null;
    }
    return ssid;
}
 
开发者ID:JackChan1999,项目名称:boohee_v5.6,代码行数:16,代码来源:DeviceHelper.java

示例4: getWifiAddress

import android.net.wifi.WifiManager; //导入方法依赖的package包/类
public static String getWifiAddress(Context context) {
    WifiManager wifiMgr = (WifiManager) context.getApplicationContext().getSystemService(WIFI_SERVICE);
    if(wifiMgr == null){
        return null;
    }
    WifiInfo wifiInfo = wifiMgr.getConnectionInfo();
    int ip = wifiInfo.getIpAddress();
    return Formatter.formatIpAddress(ip);
}
 
开发者ID:hyb1996,项目名称:Auto.js,代码行数:10,代码来源:WifiTool.java

示例5: getLocalIpAddress

import android.net.wifi.WifiManager; //导入方法依赖的package包/类
/**
 * 获取本地Ip地址
 *
 * @param context
 * @return
 */
public static String getLocalIpAddress(Context context) {
    try {
        WifiManager wifi = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
        WifiInfo info = wifi.getConnectionInfo();
        int ipAddress = info.getIpAddress();
        String Ipv4Address = InetAddress
                .getByName(
                        String.format("%d.%d.%d.%d", (ipAddress & 0xff),
                                (ipAddress >> 8 & 0xff),
                                (ipAddress >> 16 & 0xff),
                                (ipAddress >> 24 & 0xff))).getHostAddress()
                .toString();
        return Ipv4Address;
    } catch (Exception e) {
        e.printStackTrace();
        JLog.e(e.toString());
    }
    return null;
}
 
开发者ID:jeasinlee,项目名称:AndroidBasicLibs,代码行数:26,代码来源:AndroidUtil.java

示例6: a

import android.net.wifi.WifiManager; //导入方法依赖的package包/类
public static String a() {
    try {
        Context context = Global.getContext();
        if (context == null) {
            return "";
        }
        WifiManager wifiManager = (WifiManager) context.getSystemService("wifi");
        if (wifiManager == null) {
            return "";
        }
        WifiInfo connectionInfo = wifiManager.getConnectionInfo();
        if (connectionInfo == null) {
            return "";
        }
        return connectionInfo.getMacAddress();
    } catch (Throwable e) {
        f.b("MobileInfoUtil", "getLocalMacAddress>>>", e);
        return "";
    }
}
 
开发者ID:JackChan1999,项目名称:boohee_v5.6,代码行数:21,代码来源:c.java

示例7: getConnectWifiSsid

import android.net.wifi.WifiManager; //导入方法依赖的package包/类
/**
 * 获取连接的wifi的名称
 * 
 * @param context
 * @return
 */
public static String getConnectWifiSsid(Context context)
{
    if (isWifiConnect(context))
    {
        WifiManager wifiManager = (WifiManager)context.getSystemService(Context.WIFI_SERVICE);
        if (wifiManager != null)
        {
            WifiInfo wifiInfo = wifiManager.getConnectionInfo();
            if (wifiInfo != null)
            {
                return wifiInfo.getSSID();
            }
        }
    }
    
    return "";
}
 
开发者ID:zhuyu1022,项目名称:amap,代码行数:24,代码来源:MIP_NetworkUtils.java

示例8: onReceive

import android.net.wifi.WifiManager; //导入方法依赖的package包/类
@Override
public void onReceive(Context context, Intent intent) {
    WifiManager wifiManager = (WifiManager) context
            .getSystemService(context.WIFI_SERVICE);
    WifiInfo wifiInfo = wifiManager.getConnectionInfo();
    if (wifiInfo.getBSSID() != null) {
        // wifi信号强度
        int signalLevel = WifiManager.calculateSignalLevel(
                wifiInfo.getRssi(), 4);
        if (signalLevel == 0) {
            imgNetWorkState.setImageDrawable(context.getResources()
                    .getDrawable(R.drawable.wifi_1));
        } else if (signalLevel == 1) {
            imgNetWorkState.setImageDrawable(context.getResources()
                    .getDrawable(R.drawable.wifi_2));

        } else if (signalLevel == 2) {
            imgNetWorkState.setImageDrawable(context.getResources()
                    .getDrawable(R.drawable.wifi_3));

        } else if (signalLevel == 3) {
            imgNetWorkState.setImageDrawable(context.getResources()
                    .getDrawable(R.drawable.networkstate_on));
        }
        if (d)
            Toast.makeText(context, "wifi level" + signalLevel,
                    Toast.LENGTH_SHORT).show();
    }
}
 
开发者ID:Evan-Galvin,项目名称:FreeStreams-TVLauncher,代码行数:30,代码来源:GameTitleView.java

示例9: getConnectWifiIp

import android.net.wifi.WifiManager; //导入方法依赖的package包/类
/**
 * 获取当前连接wifi的名称
 *
 * @return
 */
public static String getConnectWifiIp(Context context) {
    if (isWifiConnected(context)) {
        WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
        WifiInfo wifiInfo = wifiManager.getConnectionInfo();
        int ipAddress = wifiInfo.getIpAddress();
        if (ipAddress == 0) {
            return null;
        }
        return ((ipAddress & 0xff) + "." + (ipAddress >> 8 & 0xff) + "."
                + (ipAddress >> 16 & 0xff) + "." + (ipAddress >> 24 & 0xff));
    }
    return null;
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:19,代码来源:NetworkUtils.java

示例10: getConnectWifiSsid

import android.net.wifi.WifiManager; //导入方法依赖的package包/类
/**
 * 获取当前连接wifi的名称
 *
 * @return
 */
public static String getConnectWifiSsid(Context context) {
    if (isWifiConnected(context)) {
        WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
        WifiInfo wifiInfo = wifiManager.getConnectionInfo();
        return wifiInfo.getSSID();
    }
    return null;
}
 
开发者ID:zwmlibs,项目名称:BookReader-master,代码行数:14,代码来源:NetworkUtils.java

示例11: getMacAddress

import android.net.wifi.WifiManager; //导入方法依赖的package包/类
/**
 * 获取 MAC 地址
 * <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
 */
public static String getMacAddress(Context context) {
    //wifi mac地址
    WifiManager wifi = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
    WifiInfo info = wifi.getConnectionInfo();
    String mac = info.getMacAddress();
    JLog.i(" MAC:" + mac);
    return mac;
}
 
开发者ID:jeasinlee,项目名称:AndroidBasicLibs,代码行数:13,代码来源:AndroidUtil.java

示例12: isWifiConnected

import android.net.wifi.WifiManager; //导入方法依赖的package包/类
/**
 * Checks if WiFi is enabled and connected to a network.
 * <b>Note</b>: This does not check access to the Internet.
 *
 * @param context Which context to use to check
 * @return {@code True} if WiFi is enabled and connected to a network, {@code false} otherwise
 */
@RequiresPermission(Manifest.permission.ACCESS_WIFI_STATE)
public static boolean isWifiConnected(@NonNull final Context context) {
    final WifiManager wiFiManager = (WifiManager) context.getApplicationContext().getSystemService(Context.WIFI_SERVICE);
    if (wiFiManager != null && wiFiManager.isWifiEnabled()) {
        // Wi-Fi adapter is ON
        final WifiInfo wifiInfo = wiFiManager.getConnectionInfo();
        return wifiInfo != null && wifiInfo.getNetworkId() != -1;
    } else {
        // Wi-Fi adapter is OFF
        return false;
    }
}
 
开发者ID:milosmns,项目名称:silly-android,代码行数:20,代码来源:SillyAndroid.java

示例13: getLocalMacAddress

import android.net.wifi.WifiManager; //导入方法依赖的package包/类
/**
 * 获取Mac地址
 *
 * @param activity
 * @return
 */
public static String getLocalMacAddress(Activity activity) {
    WifiManager wifi = (WifiManager) activity.getSystemService(Context.WIFI_SERVICE);
    WifiInfo info = wifi.getConnectionInfo();
    String mac = info.getMacAddress();
    return mac;
}
 
开发者ID:zhou-you,项目名称:RxEasyHttp,代码行数:13,代码来源:AppTools.java

示例14: getIp

import android.net.wifi.WifiManager; //导入方法依赖的package包/类
public static String getIp(Context context) {
    int networkType = getNetworkType(context);
    if (networkType == ConnectivityManager.TYPE_WIFI) {
        WifiManager wifiManager = (WifiManager) context.getSystemService(context.WIFI_SERVICE);
        WifiInfo wifiInfo = wifiManager.getConnectionInfo();
        int ipAddress = wifiInfo.getIpAddress();
        return (ipAddress & 0xFF) + "." +
                ((ipAddress >> 8) & 0xFF) + "." +
                ((ipAddress >> 16) & 0xFF) + "." +
                (ipAddress >> 24 & 0xFF);
    } else {
        try {
            for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements(); ) {
                NetworkInterface intf = en.nextElement();
                for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements(); ) {
                    InetAddress inetAddress = enumIpAddr.nextElement();
                    if (!inetAddress.isLoopbackAddress()) {
                        return inetAddress.getHostAddress();
                    }
                }
            }
        } catch (SocketException e) {
            e.printStackTrace();
        }
        return null;
    }

}
 
开发者ID:zeng3234,项目名称:GrowingProject,代码行数:29,代码来源:NetworkUtils.java

示例15: getIPAddress

import android.net.wifi.WifiManager; //导入方法依赖的package包/类
public static String getIPAddress(Context context) {
    NetworkInfo info = ((ConnectivityManager) context
            .getSystemService(Context.CONNECTIVITY_SERVICE)).getActiveNetworkInfo();
    if (info != null && info.isConnected()) {
        if (info.getType() == ConnectivityManager.TYPE_MOBILE) {//当前使用2G/3G/4G网络
            try {
                //Enumeration<NetworkInterface> en=NetworkInterface.getNetworkInterfaces();
                for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements(); ) {
                    NetworkInterface intf = en.nextElement();
                    for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements(); ) {
                        InetAddress inetAddress = enumIpAddr.nextElement();
                        if (!inetAddress.isLoopbackAddress() && inetAddress instanceof Inet4Address) {
                            return inetAddress.getHostAddress();
                        }
                    }
                }
            } catch (SocketException e) {
                e.printStackTrace();
            }

        } else if (info.getType() == ConnectivityManager.TYPE_WIFI) {//当前使用无线网络
            WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
            WifiInfo wifiInfo = wifiManager.getConnectionInfo();
            String ipAddress = intIP2StringIP(wifiInfo.getIpAddress());//得到IPV4地址
            return ipAddress;
        }
    } else {
        //当前无网络连接,请在设置中打开网络
    }
    return null;
}
 
开发者ID:jiangkang,项目名称:KTools,代码行数:32,代码来源:DeviceUtils.java


注:本文中的android.net.wifi.WifiManager.getConnectionInfo方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。