【发布时间】:2017-08-10 19:55:14
【问题描述】:
我有一个 android 应用程序,因为有一个特殊要求,我需要检查 Android 设备是否具有网络提供商或仅启用了 WiFi。
谢谢。
【问题讨论】:
标签: android
我有一个 android 应用程序,因为有一个特殊要求,我需要检查 Android 设备是否具有网络提供商或仅启用了 WiFi。
谢谢。
【问题讨论】:
标签: android
这应该可以解决问题。
ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
if(networkInfo != null && networkInfo.isConnected()){
//Your code here
}
【讨论】:
final ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
final NetworkInfo networkInfo = cm.getActiveNetworkInfo();
int type = networkInfo.getType();
String typeName = networkInfo.getTypeName();
boolean connected = networkInfo.isConnected()
networkInfo.getType() 将在连接到 Mobile 时返回 0
网络或1 通过WIFI连接时。networkInfo.getTypeName()
将返回字符串 mobile 或 WIFI。networkInfo.isConnected()
会告诉您是否有活动连接。【讨论】:
你应该看看the documentation。
isProviderEnabled(LocationManager.NETWORK_PROVIDER) 是你所需要的
【讨论】: