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


Java WifiInfo.getNetworkId方法代码示例

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


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

示例1: getWifiBSSID

import android.net.wifi.WifiInfo; //导入方法依赖的package包/类
/**
 * Get the BSSID of the currently-connected WiFi AP
 * @param context a Context instance
 * @return the BSSID of WiFi, or null if the device is not connected
 */
// @RequiresPermission(value = Manifest.permission.ACCESS_WIFI_STATE)
public static String getWifiBSSID(Context context) {
    WifiManager wifiManager = (WifiManager) context.getApplicationContext().getSystemService(Context.WIFI_SERVICE);
    if (wifiManager == null || !wifiManager.isWifiEnabled()) return null;
    WifiInfo wifiInfo = wifiManager.getConnectionInfo();
    if (wifiInfo == null || wifiInfo.getNetworkId() == -1) return null;
    return wifiInfo.getBSSID();
}
 
开发者ID:PrivacyStreams,项目名称:PrivacyStreams,代码行数:14,代码来源:DeviceUtils.java

示例2: isWifiConnected

import android.net.wifi.WifiInfo; //导入方法依赖的package包/类
/**
 * Check whether WiFi is connected
 * @param context a Context instance
 * @return true if Wifi is connected
 */
// @RequiresPermission(value = Manifest.permission.ACCESS_WIFI_STATE)
public static boolean isWifiConnected(Context context) {
    WifiManager wifiManager = (WifiManager) context.getApplicationContext().getSystemService(Context.WIFI_SERVICE);
    if (wifiManager == null || !wifiManager.isWifiEnabled()) return false;
    WifiInfo wifiInfo = wifiManager.getConnectionInfo();
    if (wifiInfo == null || wifiInfo.getNetworkId() == -1) return false;
    return wifiInfo.getSupplicantState() == SupplicantState.ASSOCIATED;
}
 
开发者ID:PrivacyStreams,项目名称:PrivacyStreams,代码行数:14,代码来源:DeviceUtils.java

示例3: checkIsWifiOnAndConnected

import android.net.wifi.WifiInfo; //导入方法依赖的package包/类
private boolean checkIsWifiOnAndConnected() {
    WifiManager wifiMgr = (WifiManager) getApplicationContext().getSystemService(WIFI_SERVICE);
    if (!wifiMgr.isWifiEnabled()) return false;  // Wi-Fi adapter is OFF

    WifiInfo wifiInfo = wifiMgr.getConnectionInfo();
    return wifiInfo.getNetworkId() != -1; // if true, then connected to an access point
}
 
开发者ID:voroshkov,项目名称:Chorus-RF-Laptimer,代码行数:8,代码来源:MainActivity.java

示例4: isWifiConnected

import android.net.wifi.WifiInfo; //导入方法依赖的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

示例5: isCurrentlyConnectedToAWifiNetwork

import android.net.wifi.WifiInfo; //导入方法依赖的package包/类
private static boolean isCurrentlyConnectedToAWifiNetwork(WifiInfo currentConnectionInfo) {
    return (currentConnectionInfo != null
            && truthy(currentConnectionInfo.getSSID())
            && currentConnectionInfo.getNetworkId() != -1
            // yes, this happens.  Thanks, Android.
            && !"0x".equals(currentConnectionInfo.getSSID()));
}
 
开发者ID:Datatellit,项目名称:xlight_android_native,代码行数:8,代码来源:ApConnector.java

示例6: wifiConnect

import android.net.wifi.WifiInfo; //导入方法依赖的package包/类
/**
 * Connect to a Wi-Fi network.
 *
 * @param wifiNetworkConfig A JSON object that contains the info required to connect to a Wi-Fi
 *     network. It follows the fields of WifiConfiguration type, e.g. {"SSID": "myWifi",
 *     "password": "12345678"}.
 * @throws InterruptedException
 * @throws JSONException
 * @throws WifiManagerSnippetException
 */
@Rpc(description = "Connects to a Wi-Fi network.")
public void wifiConnect(JSONObject wifiNetworkConfig)
        throws InterruptedException, JSONException, WifiManagerSnippetException {
    Log.d("Got network config: " + wifiNetworkConfig);
    WifiConfiguration wifiConfig = JsonDeserializer.jsonToWifiConfig(wifiNetworkConfig);
    String SSID = wifiConfig.SSID;
    // Return directly if network is already connected.
    WifiInfo connectionInfo = mWifiManager.getConnectionInfo();
    if (connectionInfo.getNetworkId() != -1
            && connectionInfo.getSSID().equals(wifiConfig.SSID)) {
        Log.d("Network " + connectionInfo.getSSID() + " is already connected.");
        return;
    }
    int networkId;
    // If this is a network with a known SSID, connect with the existing config.
    // We have to do this because in N+, network configs can only be modified by the UID that
    // created the network. So any attempt to modify a network config that does not belong to us
    // would result in error.
    WifiConfiguration existingConfig = getExistingConfiguredNetwork(wifiConfig.SSID);
    if (existingConfig != null) {
        Log.w(
                "Connecting to network \""
                        + existingConfig.SSID
                        + "\" with its existing configuration: "
                        + existingConfig.toString());
        wifiConfig = existingConfig;
        networkId = wifiConfig.networkId;
    } else {
        // If this is a network with a new SSID, add the network.
        networkId = mWifiManager.addNetwork(wifiConfig);
    }
    mWifiManager.disconnect();
    if (!mWifiManager.enableNetwork(networkId, true)) {
        throw new WifiManagerSnippetException(
                "Failed to enable Wi-Fi network of ID: " + networkId);
    }
    if (!mWifiManager.reconnect()) {
        throw new WifiManagerSnippetException(
                "Failed to reconnect to Wi-Fi network of ID: " + networkId);
    }
    if (!Utils.waitUntil(() -> mWifiManager.getConnectionInfo().getSSID().equals(SSID), 90)) {
        throw new WifiManagerSnippetException(
                "Failed to connect to Wi-Fi network "
                        + wifiNetworkConfig.toString()
                        + ", timeout!");
    }
    Log.d(
            "Connected to network '"
                    + mWifiManager.getConnectionInfo().getSSID()
                    + "' with ID "
                    + mWifiManager.getConnectionInfo().getNetworkId());
}
 
开发者ID:google,项目名称:mobly-bundled-snippets,代码行数:63,代码来源:WifiManagerSnippet.java

示例7: networkConnected

import android.net.wifi.WifiInfo; //导入方法依赖的package包/类
private boolean networkConnected(WifiInfo wifiInfo) {
  if (wifiInfo.getNetworkId() != NO_NETWORK) {
    return true;
  }
  return false;
}
 
开发者ID:mapbox,项目名称:mapbox-events-android,代码行数:7,代码来源:MapEventFactory.java


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