绵阳阿里云代理商:android 网络状态 demo

这里是一个展示 Android 网络状态的简单 demo,代码如下:

import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Bundle;
import android.widget.TextView;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

    private TextView mTextView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mTextView = findViewById(R.id.textview);

        String status = getNetworkStatus(this);
        mTextView.setText(status);
    }

    public static String getNetworkStatus(Context context) {
        ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
        if (activeNetwork != null && activeNetwork.isConnectedOrConnecting()) {
            switch (activeNetwork.getType()) {
                case ConnectivityManager.TYPE_WIFI:
                    return "已连接 Wi-Fi";
                case ConnectivityManager.TYPE_MOBILE:
                    return "已连接手机网络";
            }
        }
        return "未连接网络";
    }
}

简要代码解释:

  • MainActivity 继承自 AppCompatActivity
  • onCreate 方法在 Activity 创建时被调用,我们在这里获取并展示网络状态。
  • getNetworkStatus 方法返回当前网络状态,主要通过 ConnectivityManager 类实现,具体步骤是获取 ConnectivityManager 实例,再通过实例的 getActiveNetworkInfo 方法获取活动网络信息,最后根据网络类型返回对应字符串。注意,getActiveNetworkInfo 方法已经在 Android 10 中被废弃,需要使用 NetworkCapabilities 类来获取网络状态。
  • 布局文件中只有一个 TextView 元素展示网络状态。

建议阅读:

这里提供一个简单的 Android 网络状态检测的 Demo,使用了 Android SDK 中自带的 ConnectivityManager 和 NetworkInfo。

public class NetworkStatusActivity extends AppCompatActivity {

    private TextView mTextView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_network_status);

        mTextView = findViewById(R.id.tv_network_status);

        // 获取系统服务 ConnectivityManager
        ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);

        // 获取当前网络信息
        NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();

        if (networkInfo != null && networkInfo.isConnected()) {
            // 网络连接正常
            mTextView.setText("网络连接正常");
        } else {
            // 网络连接异常
            mTextView.setText("网络连接异常,请检查网络设置");
        }
    }
}

在布局文件中添加一个 TextView 用于显示网络状态:

绵阳阿里云代理商:android 网络状态 demo
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".NetworkStatusActivity">

    <TextView
        android:id="@+id/tv_network_status"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:textSize="24sp" />

</RelativeLayout>

注意,需要在 AndroidManifest.xml 中添加权限:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/154928.html

(0)
luotuoemo的头像luotuoemo
上一篇 2024年2月28日 06:51
下一篇 2024年2月28日 07:13

相关推荐

  • 铜陵阿里云企业邮箱代理商:阿里云企业邮箱与263企业邮箱的区别

    铜陵阿里云企业邮箱代理商:阿里云企业邮箱与263企业邮箱的区别 作为一个阿里云企业邮箱用户,我可以明显地感受到它与263企业邮箱之间的区别。阿里云企业邮箱在许多方面都有着明显的优势,给我带来了很好的使用体验和便利。 1. 阿里云企业邮箱的功能更加强大 阿里云企业邮箱提供了更多的功能和工具,使得企业日常沟通和协作更加高效。不仅可以发送和接收电子邮件,还可以使用…

    2024年2月15日
    33200
  • 阿里云企业邮箱:阿里云企业邮箱怎样保障企业数据隐私?

    阿里云企业邮箱如何保障企业数据隐私 在当今信息化快速发展的时代,企业间的通讯安全尤为重要。为了确保通讯内容的安全与私密性,选择一个可靠的企业邮箱服务是关键。阿里云企业邮箱作为一款专业的企业邮箱产品,其在保障企业数据隐私方面有着突出的优势。 阿里云企业邮箱的数据安全措施 阿里云企业邮箱采取多重措施来确保用户数据的安全性: 数据加密:所有通过阿里云企业邮箱传输的…

    2025年6月19日
    24500
  • 阿里云企业邮箱代理商:阿里云企业邮箱如何帮助我管理企业的电子签名?

    阿里云企业邮箱代理商:如何助力企业高效管理电子签名 一、电子签名在现代企业管理中的重要性 随着数字化转型加速,电子签名因其便捷性、安全性和法律效力成为企业管理的重要工具。无论是合同签署、内部审批还是客户协议,电子签名都能显著提升效率并降低纸质文件管理成本。 然而,企业需确保电子签名过程符合《电子签名法》要求,且需与内部通信系统无缝集成。阿里云企业邮箱及其代理…

    2025年9月18日
    14400
  • 楚雄阿里云企业邮箱代理商:阿里邮箱服务器怎么填写邮箱号

    楚雄阿里云企业邮箱代理商:阿里邮箱服务器怎么填写邮箱号 阿里云企业邮箱是一款强大的企业邮件管理工具,它提供了稳定可靠的服务器服务,方便快捷的邮件收发功能,以及丰富多样的企业邮箱管理功能。作为楚雄地区的阿里云企业邮箱代理商,我们深入使用并了解了阿里邮箱服务器的配置方法,特别是如何填写邮箱号的问题。 阿里邮箱服务器填写邮箱号的方法: 在使用阿里云企业邮箱之前,首…

    2024年2月2日
    35100
  • 阿里云数据库介绍ppt

    阿里云数据库介绍 什么是阿里云数据库? 阿里云数据库是阿里云提供的一种云端数据库服务,可以帮助用户快速部署、管理和扩展数据库应用。 阿里云数据库的特点: 可靠性:采用分布式存储和备份机制,保证数据安全。 弹性伸缩:根据业务需求,自动扩容或缩容数据库实例。 高性能:基于 SSD 存储和集群架构,提供快速的读写能力。 高可用:提供多区域容灾和备份机制,保障业务的…

    2023年10月6日
    37100

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
购买阿里云服务器请访问:https://www.4526.cn/