android TelephonyManager

Android 10系统及以上IMEI的获取 IMEI是一个15位的数字标识,用于唯一标识移动通信设备,例如手机、平板电脑和调制解调器等。您可以通过拨打"*#06#"(或类似的代码)来查看您的设备的IMEI号码。且每个应用的Android ID都不一样,该Android ID除非进行恢复出产设置或者刷机,否则是一直不会改变,这是Google处于隐私考虑,提供给应用开发者一个临时长期的唯一识别码(广告ID)在Android10系统,正常情况下是不允许直接获取到IMEI,而是由系统生成一串虚拟的Android ID。 阅读详情

/**
*
*@author dingran
*创建日期 2010-4-29 下午05:02:47
*
*/
package net.sunniwell.app;
import android.app.Activity;
import android.os.Bundle;
import android.telephony.CellLocation;
import android.telephony.PhoneStateListener;
import android.telephony.TelephonyManager;
public class TelManager extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  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<NeighboringCellInfo>
   * 需要权限:android.Manifest.permission#ACCESS_COARSE_UPDATES
   */
  tm.getNeighboringCellInfo();//List<NeighboringCellInfo>
 
  /*
   * 获取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();//
 
 
 
}


}

Android电话拦截实现以及TelephonyManager监听的取消 由于毕业设计题目涉及到电话拦截这一块。所以鼓捣了一下。遇到了一些问题,总结一下,以免忘记,也希望能帮助其他新人们。 本篇博客目的:实现电话的拦截 会遇到的问题:android studio下AIDL的使用,TelephonyManager.Listen()的监听取消。 首先,电话状态监听需要涉及到系统服务TelephonyManager,我们需要获取到他的实例 mTelephonyMan 阅读详情

相关推荐

Android TelephonyManager 参数定义和功能 API 介绍

介绍 Android 源码中 TelephonyManager 类定义的静态参数和功能 API,主要包括移动设备的网络和通话服务功能。

。 1627

android获取设备的IMEI号

64位数字(表示为十六进制字符串),对于应用程序签名密钥、用户和设备的每个组合都是唯一的。ANDROID_ID的值由签名密钥和用户限定作用域。如果在设备上执行出厂重置或如果APK签名密钥更改,则该值可能会更改。备注:在build.gradle文件里配置debug的签名文件,可以模拟release的签名,获取到的IMEI号和打包出来的是一样的。注意为空的情况,debug和release打包的APK获取到IMEI号是不一样的,在Android 8.0 (API级别26)和更高版本的平台上的。

3086

Android 获取设备唯一标识码及其应用场景

综上所述,通过获取设备的唯一标识码(IMEI号码),我们可以实现设备识别、用户行为分析、应用统计分析以及设备管理和追踪等功能。用户行为分析:将设备的唯一标识码与用户行为数据进行关联,可以进行用户行为分析,了解用户的偏好、习惯等,从而提供更加精准的推荐和个性化服务。设备识别:通过获取设备的唯一标识码,可以对设备进行唯一识别,实现设备的个性化操作,例如用户登录、设备绑定等。设备管理和追踪:通过获取设备的唯一标识码,可以对设备进行管理和追踪,例如设备的远程锁定、数据擦除等操作。一、获取设备IMEI号码。

CyberLynxX的博客 704

Android工程中imei和oaid的获取

Android工程中imei和oaid的获取

qq_41361738的博客 1万+

Android通过包名授予读取IMEI权限的实现

在上述代码中,我们首先通过PackageManager的checkPermission方法来检查目标应用程序是否已经被授予了读取IMEI权限。然后,根据Android版本的不同,分别调用getDeviceId或getImei方法来获取IMEI号码。虽然在Android 10及以上版本中,获取IMEI号码受到了限制,但我们可以通过授权的方式来获取。如果权限请求成功,则调用getIMEI方法来获取IMEI号码。通过以上代码,我们可以确保只有已经被授权的应用程序能够读取IMEI号码,提高了用户信息的安全性。

CyberGenius的博客 1595

Android TelephonyManager使用示例教程

在当今高度数字化的时代,移动设备成为我们生活和工作中不可或缺的一部分。Android作为世界上使用最广泛的移动操作系统之一,其提供的TelephonyManager接口在应用程序开发中扮演了至关重要的角色。本章将引导读者深入理解TelephonyManager接口,包括其核心功能、使用方法以及在不同场景下的应用。TelephonyManager是Android系统提供的一个重要的API,它能够提供有关设备的电话服务状态信息。这些信息包括电话网络类型、SIM卡状态、电话号码以及网络运营商等。

weixin_36464343的博客 1621

Android之TelephonyManager类的方法详解

/请求位置更新,如果更新将产生广播,接收对象为注册LISTEN_CELL_LOCATION的对象,需要的permission名称为ACCESS_COARSE_LOCATION。* 在中国,联通的3G为UMTS或HSDPA,移动和联通的2G为GPRS或EGDE,电信的2G为CDMA,电信的3G为EVDO。//MCC:Mobile Country Code,移动国家码,共3位,中国为460;//在中国,移动的代码为电00和02,联通的代码为01,电信的代码为03。* 如果是GSM网络,返回IMEI;

2401_87255364的博客 868

非华为电脑与MatePad Pro多屏协同实战:从安装管家到攻克连接难题

本文详细介绍了在非华为电脑上安装华为电脑管家并实现与MatePad Pro多屏协同的完整指南。从安装步骤、常见连接失败解决方案到华为账号绑定技巧,提供了实用的操作方法和硬件优化建议,帮助用户攻克连接难题,提升多屏协同的稳定性和流畅度。

weixin_30263073的博客 233

android telephonymanager 设计,Android中TelephonyManager类的用法案例详解

本文以案例形式分析了Android中TelephonyManager类的用法。分享给大家供大家参考。具体如下:目录结构:main.xml布局文件:android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent">android:layout_width="fi...

weixin_35870524的博客 298

Excel炒股党必备:手把手教你用Power Query免费获取并刷新股票历史数据

本文详细介绍了如何利用Excel中的Power Query工具免费获取并自动刷新股票历史数据,特别适合Excel炒股党。从环境配置、数据源选择到实战操作,手把手教你建立智能数据管道,实现高效投资分析。通过参数化股票代码和定时刷新功能,大幅提升数据更新效率。

weixin_26767391的博客 654

TMS320F280049C 学习笔记4 Led_ex1_blinky 初始化函数及系统时钟

承接上一篇学习笔记,这次开始实际运行例程。本文概述了280049C的第一个实验 Led灯闪烁。同时也总结了系统的初始化函数和时钟配置。

whyorwhnt的专栏 7029

Android TelephonyManager类

SIM卡的状态必须是SIM_STATE_READY(使用getSimState()判断).*SIM_STATE_NETWORK_LOCKED锁定状态,需要网络的PIN码解锁4。*NETWORK_TYPE_EVDO_AEVDO网络,revisionA.6。*SIM_STATE_PIN_REQUIRED锁定状态,需要用户的PIN码解锁2。*SIM_STATE_PUK_REQUIRED锁定状态,需要用户的PUK码解锁3。*GSM手机的IMEI和CDMA手机的MEID.

2501_90336515的博客 351

CAN总线BusOff恢复机制详解:快慢恢复策略在车载网络中的实战应用

本文深入解析了CAN总线BusOff恢复机制,重点阐述了快慢恢复策略在车载网络中的工程应用。通过对比NXP S32K与STM32平台的实现代码,并结合CANoe仿真与参数优化方法,为工程师提供了从理论到实战的完整解决方案,旨在提升车载网络的可靠性与功能安全。

7up55的博客 614

Android之TelephonyManager

在Android平台中,通过TelephonyManager可以访问与手机通讯相关的信息,比如设备信息、网络信息及SIM卡信息,同时还可以监听电话的相关状态。下面我们通过几个方面来说明Android平台中如何使用电话技术。 1、获取TelephonyManager对象 TelephonyManager telephonyManager = (TelephonyManager)get

无名 2196

【BlueDroid】【PBAP】蓝牙电话本协议之同步通讯录分析(超详细)

Header - Type = "x-bt/vcard-listing":代表了该Request对应的Function为PullvCardListing;Profile:PBAP (4),上层应用层协议为PBAP,OBEX协议的上层应用层协议除了PBAP,还有OPP、MAP协议;Response in Frame:该request frame-485对应的Response frame为489;在PBAP协议同步通讯录和通讯记录中,都是基于OBEX协议实现的,PBAP协议作为了应用层协议;

风云说通信 2069

S/4HANA 迁移前的必修课:用 SCMON 找出沉睡的自定义代码

SAP S/4HANA迁移项目中,SCMON工具能有效解决历史代码评估难题。通过监控ABAP对象调用情况,SCMON可识别40-60%处于"沉睡"状态的自定义代码。配置时需注意监控周期(建议3-6个月)和数据保留期(建议1年),并配合Time Slices功能进行时段分析。工具导出的调用数据可与测试覆盖率对比,帮助决策代码迁移优先级。实际应用中需结合业务场景,建议与SUSG工具配合使用,并保持持续监控。SCMON虽不能完全替代人工判断,但其提供的客观数据能显著提升迁移决策的科学性,建议在

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 290

android telephonymanager 设计,Android中TelephonyManager类的方法实例分析

本文实例讲述了Android中TelephonyManager类的方法。分享给大家供大家参考。具体如下:TelephonyManager类主要提供了一系列用于访问与手机通讯相关的状态和信息的get方法。其中包括手机SIM的状态和信息、电信网络的状态及手机用户的信息。在应用程序中可以使用这些get方法获取相关数据。TelephonyManager类的对象可以通过Context.getSystemSe...

weixin_35835508的博客 268

DO-297标准详解:IMA系统开发与认证指南

DO-297的前言部分为读者提供了本指南的概述,说明了该标准的编写背景、主要目标、目标受众以及该文件在开发和认证集成模块化航空电子(IMA,Integrated Modular Avionics)系统中的作用。作为现代航空电子架构的重要组成部分,IMA系统大幅度简化了航空电子系统的硬件配置,增加了灵活性并降低了成本。因此,DO-297成为确保IMA系统开发、集成和认证符合适航标准的核心文件。在现代航空领域,系统复杂性逐渐增加,传统上各子系统独立运行的方式已经不适应多任务、多功能的需求。

qq_41854911的博客 1583

android telephonymanager 电话状态,TelephonyManager类:Android手机及Sim卡状态的获取

TelephonyManager这个类很有用,可以得到很多关于手机和Sim卡的信息。直接上注释后的代码,请享用package net.sunniwell.app;import android.app.Activity;import android.os.Bundle;import android.telephony.CellLocation;import android.telephony.Pho...

weixin_31706437的博客 989

23、电器元件符号及封装大全(2025版本)

总计28类电器元件符号和封装。

XU157303764的博客 2652

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Android之TelephonyManager类

Android之TelephonyManager类  TelephonyManager类是做应用时必须的工具。该类主要提供了一系列用于访问与手机通讯相关的状态和信息的get方法。其中包括手机SIM的状态和信息、电信网络的状态及手机用户的信息。TelephonyManager类的对象可以通过Context.getSystemService(Context.TELEPHONY_SERVICE)方法来获...

达帮主 7539

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Android-系统服务-TelephonyManager

Android-系统服务-TelephonyManager

深度安全实验室 3503

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

上一篇: mysql输出格式调整
下一篇: windows ddk下载
gnuser
博客等级 码龄20年 35粉丝 141原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值