gpt4 book ai didi

android - TelephonyManager.getLine1Number() 失败?

转载 作者:IT老高 更新时间:2023-10-28 21:51:21 31 4
gpt4 key购买 nike

我想获取安卓设备的电话号码。我使用此代码:

TelephonyManager tm = (TelephonyManager)this.getApplicationContext().getSystemService(Context.TELEPHONY_SERVICE); 
String phoneNumber= tm.getLine1Number();

在我的手机 (HTC Wildfire) 上,我无法获取电话号码 - 我得到的只是空字符串。如果我在模拟器上运行代码,通常会显示电话号码。

如果我转到设置=>关于电话=>电话身份->电话号码,电话号码是“未知”。

问题出在哪里?我的 SIM 卡有问题吗?

最佳答案

我们在项目中遇到了同样的问题。结论是它取决于 SIM 卡。

我们发生了什么事:

  • 带有 AT&T SIM 卡的 Galaxy S:可以读取电话号码,设置显示号码
  • 使用欧洲 SIM 卡的同一个 Galaxy:无法读取号码并在“设置”中显示“未知”(手机功能完好,只是无法读取号码)

其他论坛也有报道。

最后我们决定向用户询问电话号码。实际上,涉及更多一点: if( "SIM 卡存在"&& "cannot read the cell number") "ask user"; 。否则,我们会一直骚扰那些一开始就没有 SIM 卡的用户。

关于android - TelephonyManager.getLine1Number() 失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5134398/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com