android 2.2 无法检索电话号码

发布于 2024-12-09 02:52:22 字数 279 浏览 2 评论 0原文

目前我已经在android 2.3平台上开发了一款应用程序。但是当我在 android 2.2 上测试它时,它无法检索 SIM 号码或手机号码。这是我的应用程序中的主要要求。以下是在 Android 2.2 中失败的确切 API

String phoneNumber = telephonyManager.getLine1Number();

在 android 2.2 中它返回 null 在 android 2.3 中它返回电话号码。

请问有什么解决办法吗?

Currently I have developed one application on android 2.3 platform. But when i test it on android 2.2 its not able to retrieve the SIM number or mobile number. Its major requirement in my application. Following is the exact API which fails in Android 2.2

String phoneNumber = telephonyManager.getLine1Number();

in android 2.2 it returns null
in android 2.3 it returns the phone number.

Any work around please?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

匿名。 2024-12-16 02:52:22

这不是 API 级别问题,因为 TelephonyManager.getLine1Number() 方法自 API 级别 1。这可能与 SIM 卡有关,因为并非所有 SIM 卡都提供该信息。

我猜您正在使用设备来测试您的代码,并且您有一台设备运行 2.2,另一台设备运行 2.3,这是正确的吗?

尝试在设备之间交换 SIM 卡,然后使用 getLine1Number() 查看哪个设备出现问题。我怀疑问题出在 SIM 卡上,而不是手机上。

This ins't an API level problem as the TelephonyManager.getLine1Number() method has been around since API level 1. It probably has to do with the sim cards as not all sim cards provide that information.

I'm guessing you are using devices to test your code and you have one device running 2.2 and another running 2.3, is this correct?

Try swapping the sim cards between the devices and then see which device has the problem with getLine1Number() I suspect the problem will follow the sim card and not the phone.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文