/**
*
*@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 参数定义和功能 API 介绍
介绍 Android 源码中 TelephonyManager 类定义的静态参数和功能 API,主要包括移动设备的网络和通话服务功能。
android获取设备的IMEI号
64位数字(表示为十六进制字符串),对于应用程序签名密钥、用户和设备的每个组合都是唯一的。ANDROID_ID的值由签名密钥和用户限定作用域。如果在设备上执行出厂重置或如果APK签名密钥更改,则该值可能会更改。备注:在build.gradle文件里配置debug的签名文件,可以模拟release的签名,获取到的IMEI号和打包出来的是一样的。注意为空的情况,debug和release打包的APK获取到IMEI号是不一样的,在Android 8.0 (API级别26)和更高版本的平台上的。
Android 获取设备唯一标识码及其应用场景
综上所述,通过获取设备的唯一标识码(IMEI号码),我们可以实现设备识别、用户行为分析、应用统计分析以及设备管理和追踪等功能。用户行为分析:将设备的唯一标识码与用户行为数据进行关联,可以进行用户行为分析,了解用户的偏好、习惯等,从而提供更加精准的推荐和个性化服务。设备识别:通过获取设备的唯一标识码,可以对设备进行唯一识别,实现设备的个性化操作,例如用户登录、设备绑定等。设备管理和追踪:通过获取设备的唯一标识码,可以对设备进行管理和追踪,例如设备的远程锁定、数据擦除等操作。一、获取设备IMEI号码。
Android工程中imei和oaid的获取
Android工程中imei和oaid的获取
Android通过包名授予读取IMEI权限的实现
在上述代码中,我们首先通过PackageManager的checkPermission方法来检查目标应用程序是否已经被授予了读取IMEI权限。然后,根据Android版本的不同,分别调用getDeviceId或getImei方法来获取IMEI号码。虽然在Android 10及以上版本中,获取IMEI号码受到了限制,但我们可以通过授权的方式来获取。如果权限请求成功,则调用getIMEI方法来获取IMEI号码。通过以上代码,我们可以确保只有已经被授权的应用程序能够读取IMEI号码,提高了用户信息的安全性。
Android TelephonyManager使用示例教程
在当今高度数字化的时代,移动设备成为我们生活和工作中不可或缺的一部分。Android作为世界上使用最广泛的移动操作系统之一,其提供的TelephonyManager接口在应用程序开发中扮演了至关重要的角色。本章将引导读者深入理解TelephonyManager接口,包括其核心功能、使用方法以及在不同场景下的应用。TelephonyManager是Android系统提供的一个重要的API,它能够提供有关设备的电话服务状态信息。这些信息包括电话网络类型、SIM卡状态、电话号码以及网络运营商等。
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;
非华为电脑与MatePad Pro多屏协同实战:从安装管家到攻克连接难题
本文详细介绍了在非华为电脑上安装华为电脑管家并实现与MatePad Pro多屏协同的完整指南。从安装步骤、常见连接失败解决方案到华为账号绑定技巧,提供了实用的操作方法和硬件优化建议,帮助用户攻克连接难题,提升多屏协同的稳定性和流畅度。
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...
Excel炒股党必备:手把手教你用Power Query免费获取并刷新股票历史数据
本文详细介绍了如何利用Excel中的Power Query工具免费获取并自动刷新股票历史数据,特别适合Excel炒股党。从环境配置、数据源选择到实战操作,手把手教你建立智能数据管道,实现高效投资分析。通过参数化股票代码和定时刷新功能,大幅提升数据更新效率。
TMS320F280049C 学习笔记4 Led_ex1_blinky 初始化函数及系统时钟
承接上一篇学习笔记,这次开始实际运行例程。本文概述了280049C的第一个实验 Led灯闪烁。同时也总结了系统的初始化函数和时钟配置。
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.
CAN总线BusOff恢复机制详解:快慢恢复策略在车载网络中的实战应用
本文深入解析了CAN总线BusOff恢复机制,重点阐述了快慢恢复策略在车载网络中的工程应用。通过对比NXP S32K与STM32平台的实现代码,并结合CANoe仿真与参数优化方法,为工程师提供了从理论到实战的完整解决方案,旨在提升车载网络的可靠性与功能安全。
Android之TelephonyManager
在Android平台中,通过TelephonyManager可以访问与手机通讯相关的信息,比如设备信息、网络信息及SIM卡信息,同时还可以监听电话的相关状态。下面我们通过几个方面来说明Android平台中如何使用电话技术。 1、获取TelephonyManager对象 TelephonyManager telephonyManager = (TelephonyManager)get
【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协议作为了应用层协议;
S/4HANA 迁移前的必修课:用 SCMON 找出沉睡的自定义代码
SAP S/4HANA迁移项目中,SCMON工具能有效解决历史代码评估难题。通过监控ABAP对象调用情况,SCMON可识别40-60%处于"沉睡"状态的自定义代码。配置时需注意监控周期(建议3-6个月)和数据保留期(建议1年),并配合Time Slices功能进行时段分析。工具导出的调用数据可与测试覆盖率对比,帮助决策代码迁移优先级。实际应用中需结合业务场景,建议与SUSG工具配合使用,并保持持续监控。SCMON虽不能完全替代人工判断,但其提供的客观数据能显著提升迁移决策的科学性,建议在
android telephonymanager 设计,Android中TelephonyManager类的方法实例分析
本文实例讲述了Android中TelephonyManager类的方法。分享给大家供大家参考。具体如下:TelephonyManager类主要提供了一系列用于访问与手机通讯相关的状态和信息的get方法。其中包括手机SIM的状态和信息、电信网络的状态及手机用户的信息。在应用程序中可以使用这些get方法获取相关数据。TelephonyManager类的对象可以通过Context.getSystemSe...
DO-297标准详解:IMA系统开发与认证指南
DO-297的前言部分为读者提供了本指南的概述,说明了该标准的编写背景、主要目标、目标受众以及该文件在开发和认证集成模块化航空电子(IMA,Integrated Modular Avionics)系统中的作用。作为现代航空电子架构的重要组成部分,IMA系统大幅度简化了航空电子系统的硬件配置,增加了灵活性并降低了成本。因此,DO-297成为确保IMA系统开发、集成和认证符合适航标准的核心文件。在现代航空领域,系统复杂性逐渐增加,传统上各子系统独立运行的方式已经不适应多任务、多功能的需求。
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...
23、电器元件符号及封装大全(2025版本)
总计28类电器元件符号和封装。
jdk-8u144-linux-x64.tar.gz.
该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包
Android之TelephonyManager类
Android之TelephonyManager类 TelephonyManager类是做应用时必须的工具。该类主要提供了一系列用于访问与手机通讯相关的状态和信息的get方法。其中包括手机SIM的状态和信息、电信网络的状态及手机用户的信息。TelephonyManager类的对象可以通过Context.getSystemService(Context.TELEPHONY_SERVICE)方法来获...
WINCC7.3破解文件
WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!
Android-系统服务-TelephonyManager
Android-系统服务-TelephonyManager
VC中sqlite的使用
在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示
TMS_WebGMaps_1.9.8.0_Full_Source
TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder
1627



被折叠的 条评论
为什么被折叠?



