基于JAVA代码 获取手机基本信息(本机号码,SDK版本,系统版本,手机型号)

 更新时间:2015年12月18日 09:40:18   作者:Z2  
本文给大家介绍基于java代码获取手机基本信息,包括获取电话管理对象、获取手机号码、获取手机型号、获取SDK版本、获取系统版本等相关信息,对本文感兴趣的朋友一起学习吧

老风格,废话不多说了,直接给大家贴java代码了。

代码如下:

package com.zzw.getPhoneInfos;
import android.app.Activity;
import android.content.Context;
import android.os.Build;
import android.os.Bundle;
import android.telephony.TelephonyManager;
import android.util.Log;
public class MainActivity extends Activity {
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    // 获取电话管理对象
    TelephonyManager mTelephonyManager = (TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE);
    // 获取手机号码
    String phoneNumber = mTelephonyManager.getLine1Number();
    Log.d("获取本机电话号码--->", phoneNumber);
    // 获取手机型号
    String phoneModel = Build.MODEL;
    Log.d("获取手机型号--->", phoneModel);
    // 获取SDK版本
    String phoneSdkVersion = Build.VERSION.SDK;
    Log.d("获取SDK版本--->", phoneSdkVersion);
    // 获取系统版本
    String phoneReleaseVersion = Build.VERSION.RELEASE;
    Log.d("获取手机系统版本-->", phoneReleaseVersion);
  }
} 

不要忘记权限:

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

结果如图:

java android 获取手机操作系统相关信息

String phoneInfo = "Product: " + android.os.Build.PRODUCT;
    phoneInfo += ", CPU_ABI: " + android.os.Build.CPU_ABI;
    phoneInfo += ", TAGS: " + android.os.Build.TAGS;
    phoneInfo += ", VERSION_CODES.BASE: " + android.os.Build.VERSION_CODES.BASE;
    phoneInfo += ", MODEL: " + android.os.Build.MODEL;
    phoneInfo += ", SDK: " + android.os.Build.VERSION.SDK;
    phoneInfo += ", VERSION.RELEASE: " + android.os.Build.VERSION.RELEASE;
    phoneInfo += ", DEVICE: " + android.os.Build.DEVICE;
    phoneInfo += ", DISPLAY: " + android.os.Build.DISPLAY;
    phoneInfo += ", BRAND: " + android.os.Build.BRAND;
    phoneInfo += ", BOARD: " + android.os.Build.BOARD;
    phoneInfo += ", FINGERPRINT: " + android.os.Build.FINGERPRINT;
    phoneInfo += ", ID: " + android.os.Build.ID;
    phoneInfo += ", MANUFACTURER: " + android.os.Build.MANUFACTURER;
    phoneInfo += ", USER: " + android.os.Build.USER;
    // Toast.makeText(this, phoneInfo, Toast.LENGTH_LONG).show();
    TextView t = (TextView) findViewById(R.id.main_phoneinfo);
    t.setText(phoneInfo);

相关文章

  • java操作excel的方法

    java操作excel的方法

    这篇文章主要介绍了java操作excel的方法,实例分析了java针对excel文件的读写、打开、保存等操作技巧,需要的朋友可以参考下
    2015-07-07
  • Java数据结构-HashMap详解

    Java数据结构-HashMap详解

    这篇文章主要介绍了Java数据结构-HashMap,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • 使用JDBC4.0操作XML类型的字段(保存获取xml数据)的方法

    使用JDBC4.0操作XML类型的字段(保存获取xml数据)的方法

    jdbc4.0最重要的特征是支持xml数据类型,接下来通过本文重点给大家介绍如何使用jdbc4.0操作xml类型的字段,对jdbc4.0 xml相关知识感兴趣的朋友一起看下吧
    2016-08-08
  • SpringBoot中到底该如何解决跨域问题

    SpringBoot中到底该如何解决跨域问题

    跨域问题更是老生常谈,随便用标题去google或百度一下,能搜出一大片解决方案,这篇文章主要给大家介绍了关于SpringBoot中到底该如何解决跨域问题的相关资料,需要的朋友可以参考下
    2022-02-02
  • Java web的读取Excel简单实例代码

    Java web的读取Excel简单实例代码

    下面小编就为大家带来一篇Java web的读取Excel简单实例代码。小编觉挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06
  • 关于spring中事务的传播机制

    关于spring中事务的传播机制

    这篇文章主要介绍了关于spring中事务的传播机制,所谓事务传播机制,也就是在事务在多个方法的调用中是如何传递的,是重新创建事务还是使用父方法的事务,需要的朋友可以参考下
    2023-05-05
  • Java设计模式中的建造者(Builder)模式解读

    Java设计模式中的建造者(Builder)模式解读

    这篇文章主要介绍了Java设计模式中的建造者(Builder)模式解读, 建造者模式是一种创建对象的设计模式,它通过将对象的构建过程分解为多个步骤,并使用一个建造者类来封装这些步骤,从而使得对象的构建过程更加灵活和可扩展,需要的朋友可以参考下
    2023-10-10
  • SpringCloud中数据认证加密的方法总结

    SpringCloud中数据认证加密的方法总结

    在当今分布式系统的日益复杂和信息传递的广泛网络化环境中,数据的加密和认证作为保障信息传递安全的关键手段,Spring Cloud,作为一套构建微服务架构的强大框架,提供了多种灵活而强大的数据加密和认证方式,本文给大家总结了SpringCloud数据认证加密的方法
    2024-03-03
  • Java桥梁设计模式优雅地将抽象与实现分离

    Java桥梁设计模式优雅地将抽象与实现分离

    Java桥接设计模式通过将抽象和实现分离,使得它们可以独立地变化,从而实现更灵活的代码结构。它是一种优雅的设计模式,适用于需要处理多个变化因素的复杂应用程序
    2023-04-04
  • Java日志组件间关系详解

    Java日志组件间关系详解

    在本文里我们给大家整理了关于Java日志组件间关系相关基础知识,需要的朋友们跟着学习下。
    2019-02-02

最新评论