java - 如何检查我的应用程序是否使用 WIFI 或 3G 服务

标签 java android

我正在开发一个消息应用程序,是否有任何 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/

相关文章:

java - Spring mvc标签表单保存对象

java - 将 linkedList 转换为数组列表时出现 ArrayIndexOutOfBoundsException

java - 如何正确保存包含RealmList的对象?

android - Theme.AppCompat.Light.DarkActionBar 结果没有显示 ActionBar

java - 增加 Android 应用程序中的初始可用内存量

android - Xamarin-Android Mvvmcross - 点击收到的通知启动应用程序启动或带到前面

Java词搜索算法

java - 为什么我不能将数组直接输入到打印语句中?

java - 如何启用/禁用 ToggleButton 的声音?

android - 使用 SocialAuth 库从 LinkedIn 获取大量好友列表个人资料图片