换手机号微信怎么办怎么来

android手机如何获取手机号 - coder狼 - 博客园
随笔 - 163, 文章 - 2, 评论 - 12, 引用 - 0
两个方案:1 通过android.permission.READ_PHONE_STATE读取 &2 通过短信过滤,读取手机号。
按照第1个方案,AndroidManifest.xml需要添加 &uses-permission android:name="android.permission.READ_PHONE_STATE"/&
并创建一个类PhoneInfo
package com.hbj.
import android.content.C
import android.telephony.TelephonyM
* 读取手机设备信息测试代码
public class PhoneInfo {
private TelephonyManager telephonyM
* 国际移动用户识别码
private String IMSI;
public PhoneInfo(Context context) {
telephonyManager = (TelephonyManager) context
.getSystemService(Context.TELEPHONY_SERVICE);
* 获取电话号码
public String getNativePhoneNumber() {
String NativePhoneNumber=null;
NativePhoneNumber=telephonyManager.getLine1Number();
return NativePhoneN
* 获取手机服务商信息
public String getProvidersName() {
String ProvidersName = "N/A";
IMSI = telephonyManager.getSubscriberId();
// IMSI号前面3位460是国家,紧接着后面2位00 02是中国移动,01是中国联通,03是中国电信。
System.out.println(IMSI);
if (IMSI.startsWith("46000") || IMSI.startsWith("46002")) {
ProvidersName = "中国移动";
} else if (IMSI.startsWith("46001")) {
ProvidersName = "中国联通";
} else if (IMSI.startsWith("46003")) {
ProvidersName = "中国电信";
}catch(Exception e){
e.printStackTrace();
return ProvidersN
public String
getPhoneInfo(){
TelephonyManager tm = (TelephonyManager)cxt.getSystemService(Context.TELEPHONY_SERVICE);
StringBuilder sb = new StringBuilder();
sb.append("\nDeviceId(IMEI) = " + tm.getDeviceId());
sb.append("\nDeviceSoftwareVersion = " + tm.getDeviceSoftwareVersion());
sb.append("\nLine1Number = " + tm.getLine1Number());
sb.append("\nNetworkCountryIso = " + tm.getNetworkCountryIso());
sb.append("\nNetworkOperator = " + tm.getNetworkOperator());
sb.append("\nNetworkOperatorName = " + tm.getNetworkOperatorName());
sb.append("\nNetworkType = " + tm.getNetworkType());
sb.append("\nPhoneType = " + tm.getPhoneType());
sb.append("\nSimCountryIso = " + tm.getSimCountryIso());
sb.append("\nSimOperator = " + tm.getSimOperator());
sb.append("\nSimOperatorName = " + tm.getSimOperatorName());
sb.append("\nSimSerialNumber = " + tm.getSimSerialNumber());
sb.append("\nSimState = " + tm.getSimState());
sb.append("\nSubscriberId(IMSI) = " + tm.getSubscriberId());
sb.append("\nVoiceMailNumber = " + tm.getVoiceMailNumber());
sb.toString();
MytestActivity里面这么使用:
PhoneInfo siminfo = new PhoneInfo(MytestActivity.this);
System.out.println("getProvidersName:" + siminfo.getProvidersName());
System.out.println("getNativePhoneNumber:"
+ siminfo.getNativePhoneNumber());
System.out.println("------------------------");
System.out.println("getPhoneInfo:" + siminfo.getPhoneInfo());
tv.setText("getProvidersName:" + siminfo.getProvidersName()
+ "getNativePhoneNumber:" + siminfo.getNativePhoneNumber()
+ "getPhoneInfo:" + siminfo.getPhoneInfo());
看LOGCAT日志,结果如下:
------------------------------------------------------------
04-01 16:20:57.105: I/System.out(952): 67404-01 16:20:57.105: I/System.out(952): getProvidersName:中国移动04-01 16:20:57.115: I/System.out(952): getNativePhoneNumber:136XXXXXXX04-01 16:20:57.115: I/System.out(952): ------------------------04-01 16:20:57.145: I/System.out(952): getPhoneInfo:04-01 16:20:57.145: I/System.out(952): DeviceId(IMEI) = 352XXXXXXXX6132804-01 16:20:57.145: I/System.out(952): DeviceSoftwareVersion = 0104-01 16:20:57.145: I/System.out(952): Line1Number = 136XXXXXXX04-01 16:20:57.145: I/System.out(952): NetworkCountryIso = cn04-01 16:20:57.145: I/System.out(952): NetworkOperator = 4600004-01 16:20:57.145: I/System.out(952): NetworkOperatorName = 中国移动04-01 16:20:57.145: I/System.out(952): NetworkType = 204-01 16:20:57.145: I/System.out(952): PhoneType = 104-01 16:20:57.145: I/System.out(952): SimCountryIso = cn04-01 16:20:57.145: I/System.out(952): SimOperator = 4600004-01 16:20:57.145: I/System.out(952): SimOperatorName = CMCC04-01 16:20:57.145: I/System.out(952): SimSerialNumber = 898xxxxxx9010804-01 16:20:57.145: I/System.out(952): SimState = 504-01 16:20:57.145: I/System.out(952): SubscriberId(IMSI) = 46000xxxxxxxx4674
那么我们来解释一下上面的信息具体代表啥意思。
getNativePhoneNumber 获取的手机号
DeviceId(IMEI)手机 &国际移动用户识别码
NetworkOperator& 移动运营商编号
NetworkOperatorName& 移动运营商名称
SimSerialNumber &SimOperator &SimCountryIso &SimSerialNumber &SubscriberId(IMSI) & 关于手机SIM卡的一些详细信息
其实代码中没有写 获取System.ANDROID_ID这个操作,因为很多手机设备获取不到andnroid_id&
当然了,我们今天主要讲述&uses-permission android:name="android.permission.READ_PHONE_STATE"/& 光使用这个权限我们可以获得的手机设备信息和手机号
如果想获得WIFI,蓝牙,GPS,读写SDCARD更多的信息,就需要添加其它的权限。
此外,本次测试我拿自己的手机SIM卡测试是可以获取到手机号码的,当然了有些手机号码是获取不到的,这里也给大家罗列了原因,
手机号码不是所有的都能获取。只是有一部分可以拿到。
这个是由于移动运营商没有把手机号码的数据写入到sim卡中.SIM卡只有唯一的编号,供网络与设备识别那就是IMSI号码,手机的信号也可以说是通过这个号码在网络中传递的,并不是手机号码。试想,你的SIM丢失后,补办一张新的会换号码吗?是不会的.就是因为在你的手机号码对应的IMSI号 在移动运营商中被修改成新SIM卡的IMSI号码。
那么手机号为什么有的就能显示呢?
  这个就像是一个变量,当移动运营商为它赋值了,它自然就会有值。不赋值自然为空。
  对于移动的用户,手机号码(MDN)保存在运营商的服务器中,而不是保存在SIM卡里。SIM卡只保留了IMSI和一些验证信息。手机每次入网注册的时候,都会以短信的形式将IMSI及验证信息上传到运营商的服务器,服务器在完成注册动作之后,会以短信的形式将注册的结果下发到手机里。下发的内容会因条件不同而不同。
  如果服务器在下发的短信中,不包含手机的号码,手机是无法取得电话号码。如果短信中包含了号码,手机才会将其缓存,以备他用.此外,对于其他运行商的SIM卡或者UIM卡,MDN有可能保存在UIM卡中。100%能够取得本机号码不太可能。
  移动神州行,联通的卡是可以取到的.动感地带的取不到.别的卡还没有试过.
  能够读取SIM卡号的话应该有前提.那就是SIM卡已经写入了本机号码,不然是无法读取的。
那么我们怎么解决这个问题呢?这就是第2方案:通过10001反馈信息截取手机号码
不好实现?一个原因搞定你:项目需要!!
查了下手机的基本信息那一栏里,也没有找到手机号,看来手机中似乎没有存储这手机号。那么我就只有使用变通的手法来获取手机号了。
就是给10001发送一个短信,找了一下,发个501查询套餐情况就可以。10001会给你个反馈信息,其中包含手机号码
那么我们发送短信,然后监听得到此短信,然后分解字符串那么就可以得到手机号了。
如果是联通或者移动应该也是有类似的情况。何况给他们发短信应该不会收费。。。O(&_&)O~
程序如何实现?参看博客:/android100/p/android-get-num.html卖化妆品的怎么知道你手机号 人家花钱买来20多万个人信息_苏州社会_新闻中心_苏州新闻网
卖化妆品的怎么知道你手机号 人家花钱买来20多万个人信息
本报讯(记者 方方)近日,公安部统一部署指挥北京、河北、上海等20个省、区、市公安机关,全力开展打击侵害公民个人信息犯罪集中行动。在此次行动中,太仓警方成功抓获一名涉嫌出售、非法提供公民个人信息的犯罪嫌疑人,这也是太仓首例此类案件。
8月7日,太仓市公安局刑警大队、网监等部门经过线索梳理发现,暂住在太仓市浏河镇的辽宁籍董某有出售、非法提供公民个人信息的作案嫌疑。专案组当晚即在董某开设的太仓浏河某化妆品信息咨询服务部将其抓获,现场查获涉案电脑、U盘等作案工具以及印有公民个人信息的材料若干。
经查,自去年3月份起,犯罪嫌疑人董某通过 QQ 搜索等方式,分20余次从网络购买公民个人信息20余万份,每次数量1000条到30000条不等,每条信息的购买金额在0.3元左右。之后,董某再将信息交给雇佣来的话务员,让他们按照电话号码给顾客打电话、发短信推销化妆品。截至案发已拨打推销电话、发送短信等10余万次,累计获利5万余元。据董某交代,他之所以购买公民信息是为了节省广告费成本,虽然累计已花费5万多元,但仍然有利可图。目前,犯罪嫌疑人已经被太仓警方刑事拘留,案件正在进一步审理中。
警方提醒广大市民:平时不要轻易地将自己的信息过于详细地告诉无关人员,防止信息外漏;要增强安全上网意识,尽量不要在互联网上发布可能泄露个人信息的照片、文字;要妥善保管自己的身份证、护照、驾照、社保卡等证件; 尽量处理好含有个人信息的单据票据,如实名制火车票、快递单据等; 如果感觉到自己的信息被泄露了,而且对自己的财产或者人身安全构成了威胁,要及时向公安机关报警。
&&&&声明:所有来源为“苏州日报”、“姑苏晚报”、“城市商报”和“苏州新闻网”的内容信息,未经本网许可,不得转载!本网转载的其他文字、图片、音视频等信息,内容均来源于网络,并不代表本网观点,其版权归原作者所有。如果您发现本网转载信息侵害了您的权益,请与我们联系:2(传真),我们将及时核实处理。
[责任编辑:古月娜拉]
今日推荐:
相关阅读:}

我要回帖

更多关于 无手机号怎么注册微信 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信