手机卡序列号查询和imsi是什么,可以干嘛?

用手机号就能复制SIM卡,窃听通话拦收短信?
微信号:simkk_com查看: 2100|回复: 7
手机IMSI卡号的问题!
主题帖子e币
没有eoe的账号,级别还太低,出门如何吹牛逼?
才可以下载或查看,没有帐号?
我想问一下,手机中没有插入SIM卡时,我在自己模拟器上取得IMSI的号是000,是每个手机不插SIM卡时都这样吗?
还有就是,如果手机是双卡的,我用
TelephonyManager mTelephonyMgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
& & & & & & & & String imsi = mTelephonyMgr.getSubscriberId();
方法取得的IMSI号,怎么分辨是那张卡的。
主题帖子e币
双卡问题,求解决。
主题帖子e币
不了解,只能顶一下了。:)
主题帖子e币
你真机上试一下么
主题帖子e币
调用getSubscriberId(int subscription)函数。
主题帖子e币
getSubscriberId(int subscription)函数
有这个方法吗
主题帖子e币
TelephonyManager里好像没有这方法。。。
2.2,2.3都没有
主题帖子e币
本帖子中包含更多资源
才可以下载或查看,没有帐号?
推荐阅读热门话题
62509248623392270184618331773148613171158886862800793715
半小时前半小时前半小时前半小时前半小时前半小时前半小时前半小时前半小时前半小时前半小时前半小时前半小时前半小时前
特别关注 /3
从基础入门到熟练精通,9个阶段知识体系图指引你逐步提升~还有技术问答+讲师互动,最新实战教程每日更新!
想学Android开发,但没有Java基础?Java体系庞大,不知道从哪学起?专门针对Android开发所需的Java基础教程,学这些,就够了!
专为零基础定制,从基础到精通,只需3个月轻松搞定!将iOS开发学到极致,月薪过万不是梦!马上开始学习吧!
Powered by
扫一扫 关注eoe官方微信读取手机序列号IMEI,SIM序列号IMSI方法
IMEI是国际移动设备身份码的缩写,每台手机都有一个唯一的IMEI号码(貌似有国产山寨机用同一个IMEI)。IMSI是国际移动用户识别码缩写,每张SIM卡都有唯一的一个IMSI号码。因为他们都是唯一的,有些时候我们可以用他们来识别用户身份,不用再输帐号登录(不过平板电脑就用不了了),以下是读取方法:
TelephonyManager tm = (TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE);
String imei = tm.getDeviceId();
String imsi =tm.getSubscriberId();
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:11880次
排名:千里之外
原创:26篇
转载:11篇
(1)(1)(1)(1)(1)(2)(3)(4)(1)(1)(3)(2)(2)(2)(4)(8)4844人阅读
android平台获取手机IMSI,IMEI ,序列号,和 手机号的方法
1)获取运营商sim卡imsi号,
& &String IMSI = android.os.SystemProperties.get(
& & & & & & & android.telephony.TelephonyProperties.PROPERTY_IMSI);
2)获取IME标识两种方法(手机唯一的标识)
String imei = ((TelephonyManager) context.getSystemService(TELEPHONY_SERVICE)).getDeviceId();
String IMEI&=&android.os.SystemProperties.get(android.telephony.TelephonyProperties.PROPERTY_IMEI)
不过纯APP开发SystemProperties,TelephonyProperties汇报错误,因为android.os.SystemProperties在SDK的库中是没有的,需要把Android
SDK 目录下data下的layoutlib.jar文件加到当前工程的附加库路径中,就可以Import。
如果Android Pad没有IMEI,用此方法获取设备ANDROID_ID:
String android_id = Secure.getString(this.getContentResolver(), Secure.ANDROID_ID);
2. 获取手机号
TelephonyManager tm= (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);
String number = tm.getLine1Number();
如下使用例子:
public static String getIMEI() {
& & return ((TelephonyManager) AppXiKang.getApp().getSystemService(
& & Context.TELEPHONY_SERVICE)).getDeviceId();
public static String getAndroidId() {
& &&return android.provider.Settings.Secure.getString(
& &&AppXiKang.getApp().getContentResolver(),&
& &&android.provider.Settings.Secure.ANDROID_ID);
public static String getSimSerialNumber() {
& &&return ((TelephonyManager) AppXiKang.getApp().getSystemService(
& &&Context.TELEPHONY_SERVICE)).getSimSerialNumber();
public static String getSerialNumber1() {
& &&return android.os.Build.SERIAL;
* getSerialNumber
* @return result is same to getSerialNumber1()
public static String getSerialNumber(){
& &&String serial =
& &&Class&?& c = Class.forName(&android.os.SystemProperties&);
& && &&Method get = c.getMethod(&get&, String.class);
&& && &serial = (String) get.invoke(c, &ro.serialno&);
& &&} catch (Exception e) {
&& &&&&e.printStackTrace();
public static void displayDevice(){
& &&String dest_imei = getIMEI();
& &&String androidId = getAndroidId();
& &&Log.i(TAG, &isTestDevice: &&
& & & & & &+& \nIMEI:&+dest_imei
& &&+& \nANDROID ID:& + androidId&
& &&+& \nSerialNumber:& + getSerialNumber()
& &&+& \nSimSerialNumber:& + getSimSerialNumber()
运行结果示例:
ANDROID ID:5a3b287f2b13bef8
SerialNumber:021YLJ212C001879
SimSerialNumber:
3. 获取一个能唯一标识每台Android设备的序号与服务器通信
所以如果你想得到设备的唯一序号,&TelephonyManager.getDeviceId()&就足够了。但很明显暴露了DeviceID会使一些用户不满,所以最好把这些id加密了。实际上加密后的序号仍然可以唯一的识别该设备,并且不会明显的暴露用户的特定设备,例如,使用
String.hashCode() ,结合UUID:
String getuniqueId(){
& & & & & & & &&TelephonyManager tm = (TelephonyManager)&getBaseContext().getSystemService(Context.TELEPHONY_SERVICE);
String imei=tm.getDeviceId();
String simSerialNumber=tm.getSimSerialNumber();
String&androidId = android.provider.Settings.Secure.getString(
getContentResolver(), android.provider.Settings.Secure.ANDROID_ID);
UUID deviceUuid =new&UUID(androidId.hashCode(),
((long)imei.hashCode() && 32) | simSerialNumber.hashCode());
String uniqueIuniqueId&d = deviceUuid.toString();
returnuniqueId;
最后的deviceID可能是这样的结果:&b3-e7c7-bffd97
得到设备独一无二的标识:&可以用于客户端与服务端通信的唯一标识
根据测试:
所有的设备都可以返回一个&TelephonyManager.getDeviceId()
所有的GSM设备 (测试设备都装载有SIM卡)&可以返回一个TelephonyManager.getSimSerialNumber()
所有的CDMA 设备对于&getSimSerialNumber()&却返回一个空值!
所有添加有谷歌账户的设备可以返回一个&ANDROID_ID
所有的CDMA设备对于&ANDROID_ID&和&TelephonyManager.getDeviceId()&返回相同的值(只要在设置时添加了谷歌账户)
目前尚未测试的:没有SIM卡的GSM设备、没有添加谷歌账户的GSM设备、处于飞行模式的设备。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:48382次
排名:千里之外
原创:38篇
转载:13篇
(2)(1)(5)(2)(2)(1)(1)(1)(3)(1)(1)(2)(7)(4)(7)(11)

我要回帖

更多关于 手机卡余额能干嘛 的文章

 

随机推荐