【发布时间】:2017-11-23 08:16:27
【问题描述】:
要在我们的应用程序中预先填写电话号码字段,我们希望使用 SIM 中存储的电话号码(如果可用)。为此,我们使用了同样概述的通用解决方案in this popular question/answer:
TelephonyManager tMgr = (TelephonyManager) mAppContext.getSystemService(Context.TELEPHONY_SERVICE);
String mPhoneNumber = tMgr.getLine1Number();
然而,问题在于该字符串还将包含国际拨号前缀,即看起来像这样:
'+[prefix][phoneNumber]'
由于prefix 与between 1 and 3 digits 不同,我们不能简单地修剪它...
--> 有没有办法从 SIM 卡获取电话号码国家/地区拨号前缀?
【问题讨论】:
标签: android phone-number telephonymanager