- 浏览: 3573199 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (1491)
- Hibernate (28)
- spring (37)
- struts2 (19)
- jsp (12)
- servlet (2)
- mysql (24)
- tomcat (3)
- weblogic (1)
- ajax (36)
- jquery (47)
- html (43)
- JS (32)
- ibatis (0)
- DWR (3)
- EXTJS (43)
- Linux (15)
- Maven (3)
- python (8)
- 其他 (8)
- JAVASE (6)
- java javase string (0)
- JAVA 语法 (3)
- juddiv3 (15)
- Mule (1)
- jquery easyui (2)
- mule esb (1)
- java (644)
- log4j (4)
- weka (12)
- android (257)
- web services (4)
- PHP (1)
- 算法 (18)
- 数据结构 算法 (7)
- 数据挖掘 (4)
- 期刊 (6)
- 面试 (5)
- C++ (1)
- 论文 (10)
- 工作 (1)
- 数据结构 (6)
- JAVA配置 (1)
- JAVA垃圾回收 (2)
- SVM (13)
- web st (1)
- jvm (7)
- weka libsvm (1)
- weka屈伟 (1)
- job (2)
- 排序 算法 面试 (3)
- spss (2)
- 搜索引擎 (6)
- java 爬虫 (6)
- 分布式 (1)
- data ming (1)
- eclipse (6)
- 正则表达式 (1)
- 分词器 (2)
- 张孝祥 (1)
- solr (3)
- nutch (1)
- 爬虫 (4)
- lucene (3)
- 狗日的腾讯 (1)
- 我的收藏网址 (13)
- 网络 (1)
- java 数据结构 (22)
- ACM (7)
- jboss (0)
- 大纸 (10)
- maven2 (0)
- elipse (0)
- SVN使用 (2)
- office (1)
- .net (14)
- extjs4 (2)
- zhaopin (0)
- C (2)
- spring mvc (5)
- JPA (9)
- iphone (3)
- css (3)
- 前端框架 (2)
- jui (1)
- dwz (1)
- joomla (1)
- im (1)
- web (2)
- 1 (0)
- 移动UI (1)
- java (1)
- jsoup (1)
- 管理模板 (2)
- javajava (1)
- kali (7)
- 单片机 (1)
- 嵌入式 (1)
- mybatis (2)
- layui (7)
- asp (12)
- asp.net (1)
- sql (1)
- c# (4)
- andorid (1)
- 地价 (1)
- yihuo (1)
- oracle (1)
最新评论
-
endual:
https://blog.csdn.net/chenxbxh2 ...
IE6 bug -
ice86rain:
你好,ES跑起来了吗?我的在tomcat启动时卡在这里Hibe ...
ES架构技术介绍 -
TopLongMan:
...
java public ,protect,friendly,private的方法权限(转) -
贝塔ZQ:
java实现操作word中的表格内容,用插件实现的话,可以试试 ...
java 读取 doc poi读取word中的表格(转) -
ysj570440569:
Maven多模块spring + springMVC + JP ...
Spring+SpringMVC+JPA
废话不多说了,看代码!
代码主要有两部分,一是Java代码,另一个则是Manifest.xml中的权限。
先看Java代码:
- //获取IMEI码
- TelephonyManager telephonyManager = (TelephonyManager) this
- .getSystemService(Context.TELEPHONY_SERVICE);
- String IMEI = telephonyManager.getDeviceId();
- //将获取到的IMEI码打印
- System.out.println("IMEI:" + IMEI);我们设定字符串IMEI,最后打印字符串,就能看到IMEI码了。
其次是Manifest.xml中权限:
- <uses-permission android:name="android.permission.READ_PHONE_STATE" />
内容不多,但很有用!
友情提示,虚拟机没有IMEI码,但他也赋值了——一堆0!
好友zxh_wolfe:
Imei = ((TelephonyManager) getSystemService(TELEPHONY_SERVICE))
.getDeviceId();
暂时还没有真机,
希望应该可以~~~
下面是摘自网络:
- /**
- *
- *@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离线
2019-11-04 21:25 301https://www.jianshu.com/p/fdfc4 ... -
android 异步更新
2015-07-11 22:42 1505http://www.apkbus.com/forum.php ... -
仿微米
2015-06-26 10:22 0http://www.javaapk.com/source/4 ... -
仿微信
2015-06-26 10:21 1921http://www.javaapk.com/source/1 ... -
网易客户端
2015-06-26 10:20 1606http://www.javaapk.com/source/4 ... -
仿朋友圈
2015-06-26 10:18 1702http://www.javaapk.com/source/8 ... -
仿朋友圈
2015-06-26 10:13 1839http://www.eoeandroid.com/threa ... -
全国ABC查询
2015-06-26 10:07 1377IM 功能 环信云 信息统计 Umeng 分享Umeng 更新 ... -
android 判断网络
2015-06-25 16:00 1269http://www.cnblogs.com/renqingp ... -
android 多彩表格
2015-05-31 16:06 1480http://blog.csdn.net/conowen/ar ... -
android socket
2015-05-31 16:01 1649http://blog.csdn.net/conowen/ar ... -
微信播放语音3
2015-02-25 12:00 1437http://download.csdn.net/detail ... -
微信语音播放2
2015-02-25 11:57 1364http://download.csdn.net/detail ... -
微信语音播放
2015-02-25 11:56 1715http://www.apkbus.com/android-1 ... -
超强的资料整合
2015-01-05 11:04 1226http://zz563143188.iteye.com/bl ... -
最强开发资源平台大合集
2015-01-04 14:50 1888程序员代码应用开发平 ... -
Android-Universal-Image-Loader 图片异步加载类库的使用(超详细配置)
2014-09-04 15:45 1382http://blog.csdn.net/vipzjyno1/ ... -
android应用推广
2014-09-03 23:25 1317应用推广不必愁,有米 ... -
android 图片异步加载
2014-09-03 16:47 1135http://www.csdn.net/article/201 ... -
android hander的使用
2014-09-02 23:46 1364http://www.cnblogs.com/xiaoran1 ...
相关推荐
下面将详细解释如何在Android中获取IMEI号码以及获取手机版本信息的方法。 1. 获取IMEI号码 在Android中,我们可以通过`TelephonyManager`类来获取IMEI号码。首先,需要在AndroidManifest.xml文件中添加以下权限: ...
1.加入权限在manifest.xml文件中要添加 <uses android:name=”android.permission.READ_PHONE_STATE”>2.代码 代码如下:package net.sunniwell.app; import android.app.Activity; import android.os.Bundle; ...
以上就是关于Android获取IMEI码的相关知识点,包括使用`TelephonyManager`类获取IMEI,处理权限问题,兼容无SIM卡和多SIM卡设备的情况,以及隐私合规性。在实际开发中,根据具体需求和设备情况灵活运用这些方法。
### Android获取IMEI号:详解TelephonyManager类与设备识别码 在Android开发中,获取设备的唯一识别码(如IMEI号)是一项常见的需求,主要用于设备标识、数据分析或安全验证等场景。IMEI(International Mobile ...
在Android系统中,获取IMEI号码通常用于设备的身份验证、跟踪丢失设备或为用户提供个性化服务。以下是如何在Android应用中获取IMEI号码的详细步骤和相关知识点: 1. **权限申请**: 在AndroidManifest.xml文件中,...
在Android手机中刷新IMEI号码是一项重要的操作,通常在刷入Stock ROM(固件)之后进行,以解决一系列问题,如手机频繁死机、卡在启动界面、需要更新软件或解锁忘记的锁屏图案。IMEI是国际移动设备识别码的缩写,是...
在C#编程环境中,如果你需要在Windows Phone、Android或iOS等平台上获取IMEI,你需要根据不同的平台实现不同的方法。本篇文章将详细讲解如何在C#中获取IMEI,主要针对Windows Phone和Android平台。 对于Windows ...
需要注意的是,在 Android 8.0 及更高版本中, SystemProperties.get() 方法已经被废弃,需要使用 TelephonyManager.getDeviceId() 方法来获取 IMEI 号。 3. 获取序列号 Android 设备的序列号可以通过多种方法来...
在Android中,我们可以通过`TelephonyManager`类来获取IMEI。以下是一个简单的示例: ```java // 获取 TelephonyManager 实例 TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context....
在Android中,可以使用TelephonyManager类来访问设备的电话相关信息。以下是如何获取IMEI的示例: ```java import android.content.Context; import android.telephony.TelephonyManager; public class DeviceInfo...
综上所述,Android应用开发中获取IMEI号涉及了权限管理、`TelephonyManager`的使用以及对不同Android版本差异的处理。开发者应谨慎对待IMEI的使用,遵循隐私政策,以确保用户数据的安全。在提供的压缩包文件中,`...
获取手机型号在Android中可通过`Build.MODEL`获取: ```java String model = Build.MODEL; ``` 在iOS中,可以使用`UIDevice.current.model`来获取: ```swift let model = UIDevice.current.model ``` 了解这些...
在Android系统中,可以通过以下代码来获取IMEI: ```java import android.content.Context; import android.telephony.TelephonyManager; public class ImeiHelper { public static String getImei(Context ...
在C#中获取IMEI主要针对Windows Phone和使用Xamarin或.NET MAUI的Android平台,而获取IMSI则涉及更高级别的权限和隐私考虑,一般不推荐直接获取。在实际应用中,应遵循最小权限原则,尊重并保护用户隐私。同时,注意...
在早期的Android版本中,开发者可以通过`TelephonyManager`类的`getDeviceId()`方法获取IMEI。例如: ```java TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); String ...
综上所述,获取SIM卡运营商信息在Android中是可行的,但获取手机号码需遵守系统限制和隐私政策,通常需要用户主动提供或通过合法的验证服务获取。在实际开发中,应充分理解这些限制并遵循最佳实践。
需要注意的是,从Android 10(API级别29)开始,获取IMEI和其他设备识别号受到了更严格的限制。除非你的应用是默认的电话应用或者具有特定的设备管理器权限,否则可能无法获取这些信息。 此外,获取手机号码的另一...