您当前的位置:首页 > 建站知识 > 编程知识

TelephonyManager取本机号码

发布时间: 2013-09-01 │ 浏览:3489 

Android通过TelephonyManager类可获取手机的信息,下面以获取本机号码为例讲解一下:


importandroid.telephony.TelephonyManager;//引用类


private TelephonyManager telephonyManager;


TelephonyManager tm = (TelephonyManager) this.getSystemService(TELEPHONY_SERVICE);  
System.out.println("本机号码:"+tm.getLine1Number());

根据Android的安全机制,在使用TelephonyManager时,必须在AndroidManifest.xml中添加
<uses-permission android:name="android.permission.READ_PHONE_STATE" />


最后要说明的是:手机号码不是所有的手机都能获取。只有一部分可以读到。原因是运营商没有把手机号码的数据写入到sim卡中。