Android 获取手机及APP信息实例详解

本文介绍了在Android开发中如何获取手机的相关信息,包括系统版本号、屏幕分辨率、MAC地址、运营商、联网方式、设备ID、手机型号、IMEI以及异常报告。通过示例代码详细解析了每个信息的获取方法,并提供了测试结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    霜风渐紧寒侵被,听孤雁声嘹唳,一声声送一声悲。《御街行》中的这句诗用来形容这个季节的北京真是再合适不过了,霜风阵阵,跑步的时候也越来越舍不得脱去外套了,考验毅力的时刻到了!

    言归正传,开发Android手机APP时,经常需要获取手机的相关信息,比如系统版本号、屏幕分辨率和MAC等。今天咱们就来聊一聊如何获取手机的相关信息。

    首先我们可以新建一个类,需要有一个上下文的成员变量,至于其他的,不啰嗦,直接上代码!

    获取屏幕分辨率:

//获取分辨率
        String resolution = "";
        DisplayMetrics dm = mContext.getResources().getDisplayMetrics();
        int screenWidth = dm.widthPixels;
        int screenHeight = dm.heightPixels;
        resolution = screenWidth + "*" + screenHeight;

    获取运营商:

//获取运营商
        String providersName = "";
        TelephonyManager telephonyManager = (TelephonyManager) mContext.getSystemService(Context.TELEPHONY_SERVICE);
        String IMSI = telephonyManager.getSubscriberId();
        if (IMSI != null) {
            if (IMSI.startsWith("46000") || IMSI.startsWith("46002") || IMSI.startsWith("46007")) {
                providersName = "中国移动";
            } else if (IMSI.startsWith("46001") || IMSI.startsWith("46006")) {
                providersName = "中国联通";
            } else if (IMSI.startsWith("46003")) {
                providersName = "中国电信";
            } else {
                providersName = "其他";
            }
        } else {
            providersName = "无法获取运营商信息";
        }

    获取联网方式:

/获取联网方式
        String access = "";
        ConnectivityManager connectionManager = (ConnectivityManager) mContext.getSystemService(CONNECTIVITY_SERVICE);
        NetworkInfo netWorkInfo = connectionManager.getActiveNetworkInfo();
        access = netWorkInfo.getTypeName();

    获取操作系统版本:

/获取操作系统版本
        String osVersion = "";
        osVersion = android.os.Build.VERSION.RELEASE;

    获取APP版本:


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值