本文整理汇总了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();
}
示例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;
}
示例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
}
示例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;
}
}
示例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()));
}
示例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());
}
示例7: networkConnected
import android.net.wifi.WifiInfo; //导入方法依赖的package包/类
private boolean networkConnected(WifiInfo wifiInfo) {
if (wifiInfo.getNetworkId() != NO_NETWORK) {
return true;
}
return false;
}