1

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

String phoneNumber = telephonyManager.getLine1Number();

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

请问有什么解决办法吗?

4

1 回答 1

2

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

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

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

于 2011-10-08T17:32:20.417 回答