在AndroidManifest.xml文件中要添加 <uses-permission android:name="android.permission.READ_PHONE_STATE" />  才有权限

[java] view
plain
copy

  1. TelephonyManager tm = (TelephonyManager) this.getSystemService(TELEPHONY_SERVICE);
  2. /*
  3. * 电话状态:
  4. * 1.tm.CALL_STATE_IDLE=0          无活动
  5. * 2.tm.CALL_STATE_RINGING=1  响铃
  6. * 3.tm.CALL_STATE_OFFHOOK=2  摘机
  7. */
  8. tm.getCallState();//int
  9. /*
  10. * 电话方位:
  11. *
  12. */
  13. tm.getCellLocation();//CellLocation
  14. /*
  15. * 唯一的设备ID:
  16. * GSM手机的 IMEI 和 CDMA手机的 MEID.
  17. * Return null if device ID is not available.
  18. */
  19. tm.getDeviceId();//String
  20. /*
  21. * 设备的软件版本号:
  22. * 例如:the IMEI/SV(software version) for GSM phones.
  23. * Return null if the software version is not available.
  24. */
  25. tm.getDeviceSoftwareVersion();//String
  26. /*
  27. * 手机号:
  28. * GSM手机的 MSISDN.
  29. * Return null if it is unavailable.
  30. */
  31. tm.getLine1Number();//String
  32. /*
  33. * 附近的电话的信息:
  34. * 类型:List<NeighboringCellInfo>
  35. * 需要权限:android.Manifest.permission#ACCESS_COARSE_UPDATES
  36. */
  37. tm.getNeighboringCellInfo();//List<NeighboringCellInfo>
  38. /*
  39. * 获取ISO标准的国家码,即国际长途区号。
  40. * 注意:仅当用户已在网络注册后有效。
  41. *       在CDMA网络中结果也许不可靠。
  42. */
  43. tm.getNetworkCountryIso();//String
  44. /*
  45. * MCC+MNC(mobile country code + mobile network code)
  46. * 注意:仅当用户已在网络注册时有效。
  47. *    在CDMA网络中结果也许不可靠。
  48. */
  49. tm.getNetworkOperator();//String
  50. /*
  51. * 按照字母次序的current registered operator(当前已注册的用户)的名字
  52. * 注意:仅当用户已在网络注册时有效。
  53. *    在CDMA网络中结果也许不可靠。
  54. */
  55. tm.getNetworkOperatorName();//String
  56. /*
  57. * 当前使用的网络类型:
  58. * 例如: NETWORK_TYPE_UNKNOWN  网络类型未知  0
  59. NETWORK_TYPE_GPRS     GPRS网络  1
  60. NETWORK_TYPE_EDGE     EDGE网络  2
  61. NETWORK_TYPE_UMTS     UMTS网络  3
  62. NETWORK_TYPE_HSDPA    HSDPA网络  8
  63. NETWORK_TYPE_HSUPA    HSUPA网络  9
  64. NETWORK_TYPE_HSPA     HSPA网络  10
  65. NETWORK_TYPE_CDMA     CDMA网络,IS95A 或 IS95B.  4
  66. NETWORK_TYPE_EVDO_0   EVDO网络, revision 0.  5
  67. NETWORK_TYPE_EVDO_A   EVDO网络, revision A.  6
  68. NETWORK_TYPE_1xRTT    1xRTT网络  7
  69. */
  70. tm.getNetworkType();//int
  71. /*
  72. * 手机类型:
  73. * 例如: PHONE_TYPE_NONE  无信号
  74. PHONE_TYPE_GSM   GSM信号
  75. PHONE_TYPE_CDMA  CDMA信号
  76. */
  77. tm.getPhoneType();//int
  78. /*
  79. * Returns the ISO country code equivalent for the SIM provider's country code.
  80. * 获取ISO国家码,相当于提供SIM卡的国家码。
  81. *
  82. */
  83. tm.getSimCountryIso();//String
  84. /*
  85. * Returns the MCC+MNC (mobile country code + mobile network code) of the provider of the SIM. 5 or 6 decimal digits.
  86. * 获取SIM卡提供的移动国家码和移动网络码.5或6位的十进制数字.
  87. * SIM卡的状态必须是 SIM_STATE_READY(使用getSimState()判断).
  88. */
  89. tm.getSimOperator();//String
  90. /*
  91. * 服务商名称:
  92. * 例如:中国移动、联通
  93. * SIM卡的状态必须是 SIM_STATE_READY(使用getSimState()判断).
  94. */
  95. tm.getSimOperatorName();//String
  96. /*
  97. * SIM卡的序列号:
  98. * 需要权限:READ_PHONE_STATE
  99. */
  100. tm.getSimSerialNumber();//String
  101. /*
  102. * SIM的状态信息:
  103. *  SIM_STATE_UNKNOWN          未知状态 0
  104. SIM_STATE_ABSENT           没插卡 1
  105. SIM_STATE_PIN_REQUIRED     锁定状态,需要用户的PIN码解锁 2
  106. SIM_STATE_PUK_REQUIRED     锁定状态,需要用户的PUK码解锁 3
  107. SIM_STATE_NETWORK_LOCKED   锁定状态,需要网络的PIN码解锁 4
  108. SIM_STATE_READY            就绪状态 5
  109. */
  110. tm.getSimState();//int
  111. /*
  112. * 唯一的用户ID:
  113. * 例如:IMSI(国际移动用户识别码) for a GSM phone.
  114. * 需要权限:READ_PHONE_STATE
  115. */
  116. tm.getSubscriberId();//String
  117. /*
  118. * 取得和语音邮件相关的标签,即为识别符
  119. * 需要权限:READ_PHONE_STATE
  120. */
  121. tm.getVoiceMailAlphaTag();//String
  122. /*
  123. * 获取语音邮件号码:
  124. * 需要权限:READ_PHONE_STATE
  125. */
  126. tm.getVoiceMailNumber();//String
  127. /*
  128. * ICC卡是否存在
  129. */
  130. tm.hasIccCard();//boolean
  131. /*
  132. * 是否漫游:
  133. * (在GSM用途下)
  134. */
  135. tm.isNetworkRoaming();//

Android 获取imei号码,获取手机型号和系统版本号的更多相关文章

  1. android 获取 imei号码 及相关信息

    android 获取 imei号码 参考:http://www.cnblogs.com/luxiaofeng54/archive/2011/03/01/1968063.html 核心代码: Imei ...

  2. JS获取手机型号和系统

    废话不多说,直接上源码 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type&q ...

  3. android 获取 imei号码

    Imei = ((TelephonyManager) getSystemService(TELEPHONY_SERVICE)) .getDeviceId(); 1.加入权限 在manifest.xml ...

  4. [转]android 获取 imei号码

    核心代码: Imei = ((TelephonyManager) getSystemService(TELEPHONY_SERVICE)) .getDeviceId(); 1.加入权限 在manife ...

  5. android 读取用户号码,手机串号,SIM卡序列号

    简介: IMSI:international mobiles subscriber identity国际移动用户号码标识,这个一般大家是不知道,GSM必须写在卡内相关文件中:MSISDN:mobile ...

  6. android通过代码获取华为手机的EMUI系统版本号

    因为app中用到华为推送,但是华为推送在不同版本上是存在不同问题的,需要单独来处理. 那么最基本的问题是要获取EMUI系统的版本号. 上网翻了很多博客帖子,基本上是在获取root权限下去读取/syst ...

  7. iOS 获取手机型号,系统版本

    新添加判断iPhone 7.iPhone 7 Plus ,我手里没有7,判断不对表打我~ FQ找的资料:http://www.iphonehacks.com/download-iphone-ios-f ...

  8. android 获取IMEI号

    android 获取 imei号码 核心代码: Imei = ((TelephonyManager) getSystemService(TELEPHONY_SERVICE)).getDeviceId( ...

  9. C# 调用adb command 读取手机型号和IMEI

    using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using Sy ...

随机推荐

  1. Eclipse高效开发插件汇总

    以下是我整理的自己开发过程中的常用Eclipse插件,按字母排序: (1)    AmaterasUML         介绍:Eclipse的UML插件,支持UML活动图,class图,sequen ...

  2. 切换根控制器UIApplication 主屏幕UIScreen 读取文件资源NSBundle

    //主屏幕设为webView CGRect frame = [UIScreen mainScreen].applicationFrame; UIWebView *webView = [[[UIWebV ...

  3. [Angular] Learn How To Use ng-template Inputs

    For example, we have a modal component, it can config that using ng-template as a configurable templ ...

  4. redis学习笔记之虚拟内存

    首先说明下redis的虚拟内存与os的虚拟内存不是一码事,但是思路和目的都是相同的.就是暂时把不经常访问的数据从内存交换到磁盘中,从而腾出宝贵的 内存空间用于其他需要访问的数据.尤其是对于redis这 ...

  5. VS提示SurfFeatureDetector不是cv的成员函数 .

    原因:没有把 opencv_nonfree243d.lib 加入lib库中. 还有两个头文件:#include <opencv2/nonfree/features2d.hpp>#inclu ...

  6. C++利用SOAP开发WebService

    // soapconsole.cpp : Defines the entry point for the console application.// #include "stdafx.h& ...

  7. 使用ganglia监控hadoop及hbase集群 分类: B3_LINUX 2015-03-06 20:53 646人阅读 评论(0) 收藏

    介绍性内容来自:http://www.uml.org.cn/sjjm/201305171.asp 一.Ganglia简介 Ganglia 是 UC Berkeley 发起的一个开源监视项目,设计用于测 ...

  8. python高级学习目录

    1. Linux介绍.命令1.1. 操作系统(科普章节) 1.2. 操作系统的发展史(科普章节) 1.3. 文件和目录 1.4. Ubuntu 图形界面入门 1.5. Linux 命令的基本使用 1. ...

  9. 【TP SRM 703 div2 500】 GCDGraph

    Problem Statement You are given four ints: n, k, x, and y. The ints n and k describe a simple undire ...

  10. [Angular2 Router] Setup page title with Router events

    Article import 'rxjs/add/operator/filter'; import 'rxjs/add/operator/map'; import 'rxjs/add/operator ...