检索android手机号码 [英] Retrieve phone Number in android

查看:137
本文介绍了检索android手机号码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是下面的code检索电话号码wwas能够得到它在三星4.0.4,但得到如下的错误在HTC一个V mobile..any线索?

 公共无效的onCreate(捆绑savedInstanceState){
super.onCreate(savedInstanceState);
的setContentView(R.layout.activity_main);TextView的textDeviceID =(的TextView)findViewById(R.id.deviceid);
TelephonyManager telephonyManager =(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);textDeviceID.setText(getMy10DigitPhoneNumber(telephonyManager));
}
私人字符串getMyPhoneNumber(){
 TelephonyManager mTelephonyMgr;
 mTelephonyMgr =(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
 返回mTelephonyMgr.getLine1Number();
 } 私人字符串getMy10DigitPhoneNumber(TelephonyManager telephonyManager){
 字符串s = getMyPhoneNumber();
 返回s.substring(0);
 }
}


解决方案

  TelephonyManager mTelephonyMgr;
mTelephonyMgr =(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
串mblNumber = mTelephonyMgr.getLine1Number();

注意:不要忘记添加READ_PHONE_STATE权限AndroidManifest.xml文件里面加入:

 <使用许可权的android:NAME =android.permission.READ_PHONE_STATE>< /使用许可权>

This is the following code to retrieve phone number wwas able to get it on samsung 4.0.4, but getting below error on htc one v mobile..any clue?

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

TextView textDeviceID = (TextView)findViewById(R.id.deviceid);


TelephonyManager telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);

textDeviceID.setText(getMy10DigitPhoneNumber(telephonyManager));


}
private String getMyPhoneNumber(){
 TelephonyManager mTelephonyMgr;
 mTelephonyMgr = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
 return mTelephonyMgr.getLine1Number();
 }

 private String getMy10DigitPhoneNumber(TelephonyManager telephonyManager){
 String s = getMyPhoneNumber();
 return s.substring(0);
 }
}

解决方案

TelephonyManager mTelephonyMgr;
mTelephonyMgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
String mblNumber = mTelephonyMgr.getLine1Number();

Note: Dont forget to add READ_PHONE_STATE permission to be added inside the AndroidManifest.xml file:

<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>

这篇关于检索android手机号码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆