我正在开发一个消息应用程序,是否有任何 API 可以识别 android 中的服务提供商名称,还有人可以帮助我如何以编程方式检查应用程序是否使用 WIFI 连接或 3G 服务?请帮助我。
最佳答案
通过此代码 fragment ,您可以检查设备中的所有类型网络:
public boolean isNetworkAvailable() {
ConnectivityManager connectivity = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
if (connectivity == null) {
return false;
} else {
NetworkInfo[] info = connectivity.getAllNetworkInfo();
if (info != null) {
for (int i = 0; i < info.length; i++) {
if (info[i].getState() == NetworkInfo.State.CONNECTED) {
return true;
}
}
}
}
return false;
}
然后通过以下方式测试您的网络:
if (isNetworkAvailable()) {
//Network availabe...
} else {
Toast alrtMsg = Toast.makeText(this, "No network connection available !!!", Toast.LENGTH_LONG);
alrtMsg.setGravity(Gravity.CENTER, 0, 0);
alrtMsg.show();
}
关于java - 如何检查我的应用程序是否使用 WIFI 或 3G 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22322108/