如何在android中获取自己设备的手机号码?

问题描述

| 我想以编程方式检索设备的手机号码。我的代码是:-
TelephonyManager telephonyManager = (TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);
String strMobileNumber = telephonyManager.getLine1Number();
并且我在AndroidManifest.xml文件中设置了“ 1”权限。这在模拟器上运行,但在具有eclair版本的实际设备上,它返回空字符串。还有其他方法可以获取移动电话吗?     

解决方法

        没有可靠的方式来“以编程方式获取设备的移动电话号码”,AFIAK。
getLine1Number()
报告SIM卡为GSM手机提供的号码,而手机号码不必在SIM卡上。