在AndroidManifest.xml文件中要添加  才有权限

[javascript]

TelephonyManager tm = (TelephonyManager) this.getSystemService(TELEPHONY_SERVICE);

/*

* 电话状态:

* 1.tm.CALL_STATE_IDLE=0          无活动

* 2.tm.CALL_STATE_RINGING=1  响铃

* 3.tm.CALL_STATE_OFFHOOK=2  摘机

*/

tm.getCallState();//int

/*

* 电话方位:

*

*/

tm.getCellLocation();//CellLocation

/*

* 唯一的设备ID:

* GSM手机的 IMEI 和 CDMA手机的 MEID.

* Return null if device ID is not available.

*/

tm.getDeviceId();//String

/*

* 设备的软件版本号:

* 例如:the IMEI/SV(software version) for GSM phones.

* Return null if the software version is not available.

*/

tm.getDeviceSoftwareVersion();//String

/*

* 手机号:

* GSM手机的 MSISDN.

* Return null if it is unavailable.

*/

tm.getLine1Number();//String

/*

* 附近的电话的信息:

* 类型:List

* 需要权限:android.Manifest.permission#ACCESS_COARSE_UPDATES

*/

tm.getNeighboringCellInfo();//List

/*

* 获取ISO标准的国家码,即国际长途区号。

* 注意:仅当用户已在网络注册后有效。

*       在CDMA网络中结果也许不可靠。

*/

tm.getNetworkCountryIso();//String

/*

* MCC+MNC(mobile country code + mobile network code)

* 注意:仅当用户已在网络注册时有效。

*    在CDMA网络中结果也许不可靠。

*/

tm.getNetworkOperator();//String

/*

* 按照字母次序的current registered operator(当前已注册的用户)的名字

* 注意:仅当用户已在网络注册时有效。

*    在CDMA网络中结果也许不可靠。

*/

tm.getNetworkOperatorName();//String

/*

* 当前使用的网络类型:

* 例如: NETWORK_TYPE_UNKNOWN  网络类型未知  0

NETWORK_TYPE_GPRS     GPRS网络  1

NETWORK_TYPE_EDGE     EDGE网络  2

NETWORK_TYPE_UMTS     UMTS网络  3

NETWORK_TYPE_HSDPA    HSDPA网络  8

NETWORK_TYPE_HSUPA    HSUPA网络  9

NETWORK_TYPE_HSPA     HSPA网络  10

NETWORK_TYPE_CDMA     CDMA网络,IS95A 或 IS95B.  4

NETWORK_TYPE_EVDO_0   EVDO网络, revision 0.  5

NETWORK_TYPE_EVDO_A   EVDO网络, revision A.  6

NETWORK_TYPE_1xRTT    1xRTT网络  7

*/

tm.getNetworkType();//int

/*

* 手机类型:

* 例如: PHONE_TYPE_NONE  无信号

PHONE_TYPE_GSM   GSM信号

PHONE_TYPE_CDMA  CDMA信号

*/

tm.getPhoneType();//int

/*

* Returns the ISO country code equivalent for the SIM provider's country code.

* 获取ISO国家码,相当于提供SIM卡的国家码。

*

*/

tm.getSimCountryIso();//String

/*

* Returns the MCC+MNC (mobile country code + mobile network code) of the provider of the SIM. 5 or 6 decimal digits.

* 获取SIM卡提供的移动国家码和移动网络码.5或6位的十进制数字.

* SIM卡的状态必须是 SIM_STATE_READY(使用getSimState()判断).

*/

tm.getSimOperator();//String

/*

* 服务商名称:

* 例如:中国移动、联通

* SIM卡的状态必须是 SIM_STATE_READY(使用getSimState()判断).

*/

tm.getSimOperatorName();//String

/*

* SIM卡的序列号:

* 需要权限:READ_PHONE_STATE

*/

tm.getSimSerialNumber();//String

/*

* SIM的状态信息:

*  SIM_STATE_UNKNOWN          未知状态 0

SIM_STATE_ABSENT           没插卡 1

SIM_STATE_PIN_REQUIRED     锁定状态,需要用户的PIN码解锁 2

SIM_STATE_PUK_REQUIRED     锁定状态,需要用户的PUK码解锁 3

SIM_STATE_NETWORK_LOCKED   锁定状态,需要网络的PIN码解锁 4

SIM_STATE_READY            就绪状态 5

*/

tm.getSimState();//int

/*

* 唯一的用户ID:

* 例如:IMSI(国际移动用户识别码) for a GSM phone.

* 需要权限:READ_PHONE_STATE

*/

tm.getSubscriberId();//String

/*

* 取得和语音邮件相关的标签,即为识别符

* 需要权限:READ_PHONE_STATE

*/

tm.getVoiceMailAlphaTag();//String

/*

* 获取语音邮件号码:

* 需要权限:READ_PHONE_STATE

*/

tm.getVoiceMailNumber();//String

/*

* ICC卡是否存在

*/

tm.hasIccCard();//boolean

/*

* 是否漫游:

* (在GSM用途下)

*/

tm.isNetworkRoaming();//boolean

android 获取手机型号和系统版本,Android 获取imei号码,获取手机型号和系统版本号等信息...相关推荐

  1. 如何获得android系统版本,Android如何获得系统版本

    Android如何获得系统版本 如何获得Android系统版本 项目移植中,遇到需要区分不同系统版本的问题.于是查找相关方法如下: android.os.Build类提供了当前系统信息. 可用if ( ...

  2. android系统如何获取imei号码,获取手机型号和系统版本号

    2.tm.CALL_STATE_RINGING=1 响铃 3.tm.CALL_STATE_OFFHOOK=2 摘机 */ tm.getCallState();//int /* 电话方位: */ tm. ...

  3. ios获取手机型号、系统版本、设备唯一标识符、手机运营商等

    直接代码: //设备唯一标识符NSString *identifierStr = [[[UIDevice currentDevice] identifierForVendor] UUIDString] ...

  4. 360手机怎样更新系统版本android,360手机推出新系统更新 N5的安卓7.X测试版发布...

    原标题:360手机推出新系统更新 N5的安卓7.X测试版发布 一直以来,不少智能手机厂家都因为系统升级不及时而被用户吐槽,有些也给用户带来了不少安全隐患.所以,对于手机系统的升级也可以也被网友称为是手 ...

  5. 手机系统版本android 8,手机如何升级到安卓8.0系统?对手机有要求吗?

    现在手机硬件更新的速度可以说是越来越快,越来越强大.可以说除了电池没有什么大的突破外,手机的各项硬件都像飞一般的进步.但相比硬件的进步,软件的及时更新却跟不上脚步了,特别是安卓系统.就在安卓7.1.1 ...

  6. android 服务器是什么系统版本,android系统版本代码的下载、编译及发布

    不积跬步无以至千里 一.代码的下载 1.创建文件夹 在服务器的个人账户下创建一个此系统版本的专用文件夹(F9)(事先声明这是Q9的项目) mkdir F9 2.设置git信息 git config - ...

  7. 魅族16spro android系统版本,魅族16sPro魔趣刷机包(系统刷机最新完整固件升级包魔趣100.0)...

    魅族16s Pro搭载高通骁龙 855 Plus处理器,全系列配备UFS 3.0存储,采用第二代双超线性扬声器与mEngine 3.0触感引擎,支持OneMind 3.5智能调优,最新系统版本已经更新 ...

  8. android 沉浸式状态栏 兼容低版本,Android 沉浸式状态栏适配方案

    首先说下什么是沉浸式状态栏:这是android4.4以后开始支持的一种效果,状态栏不再是一个黑条,而是置为透明或者半透明,然后页面延伸到状态栏下面,这样状态栏区域也可以成为app页面显示区域的一部分, ...

  9. 红米笔记本linux系统版本,一招让你的手机拥有三系统甚至四系统: WINDOWS+安卓+Linux...

    原标题:一招让你的手机拥有三系统甚至四系统: WINDOWS+安卓+Linux 随着华为荣耀Note10发布日期的临近,windows+安卓双系统带来的生活和工作上的便利逐渐上了话题榜.下面小编就教你 ...

  10. 苹果4s有java系统版本_网友把iPhone4S/5降回iOS6系统后,好用的哭了!

    最近苹果对老iPhone的降频事件已经成为新年科技圈最火的事件了,目前依然还在发酵,最后到底会如何收场,可能连苹果自己心里都没有数吧.不过,除了老iPhone的降频门事件,最近还发生了一件事,更让果粉 ...

最新文章

  1. 使用ngNonBindable在Angular双向绑定数据的时候显示“{{参数}}“中的花括弧、花括号“{{}}”
  2. VSCODE编译头文件时函数没有定义的解决方案(VSCODE手动链接C文件方法)
  3. 乘风破浪:LeetCode真题_038_Count and Say
  4. gltexsubimage2d 性能_风水轮流转!AMD R5 5600X单核性能碾压十代i9
  5. iis php网站500错误原因_因为曾经错误安装过PHP5.2而导致IIS7无法正常工作,显示500错误提示,大家帮忙看看!...
  6. JAVA JDK环境渲染
  7. at24c16如何划分出多个读写区_漫话:如何给女朋友解释为什么Windows上面的软件都想把自己安装在C盘...
  8. php调用ruby,ruby、javascript、php中的观察者模式实现代码
  9. java quartz插件_JFinal Quartz 2.2.1插件
  10. oracle算加权平均的函数,EXCEL中用公式算加权平均值
  11. FireShot在windows2000上安装的问题
  12. Java、JSP旅行社旅游信息管理系统
  13. Google Map中的瓦片
  14. 后台成功返回succ,但是前端data.result =='succ' 并不成立
  15. 搞笑类视频动画怎么制作?这个工具一定用得上 | 万彩动画大师
  16. 对迅雷下载进行投毒的简单尝试
  17. 5个开源且简单实用的Code Review工具
  18. 杭州-上海 攻略初稿
  19. cesium 水位模拟_SuperMap iClient3D for WebGL教程- 淹没分析
  20. group by后面加rollup、cube、grouping sets分别代表什么含义

热门文章

  1. word文档通配符换行_Word文档每一行后面都有小箭头如何消除?
  2. 《零边际成本社会》书中的精髓:零边际成本所引发的共享经济,将颠覆资本主义和社会主义。
  3. 快学数据挖掘—数据探索—贡献度分析
  4. 深入浅出—一文看懂支持向量机(SVM)
  5. swift 判断当前设备网络是否可用
  6. no output folder解决方案
  7. C++实验3个人所得税计算器
  8. CCKS-2017行业知识图谱构建与应用-上篇
  9. 中国有机菠萝汁行业市场供需与战略研究报告
  10. 针对 Windows 和 WSUS 的 2019 SHA-2 代码签名支持要求