13

我使用 BroadcastReceiver 来拦截 Android 手机上的来电,如下所示

tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
Bundle bundle = intent.getExtras();
String number = bundle.getString(TelephonyManager.EXTRA_INCOMING_NUMBER);

在“私人号码”的情况下,我在两台设备上进行了测试,它在 HTC Wildfire 上显示为 -1,在 Galaxy S 上显示为 -2。我检查了android.telephony.PhoneNumberUtils但它无法帮助我。

是否有功能或通用方法可以检测 Android 手机上的私人号码?

4

1 回答 1

13

你几乎回答了你自己的问题。私人号码作为 -1 或 -2 发送到电话。在我的应用程序中,我检查小于 0 的整数值,如果是,我将其视为私人数字。这听起来像你想要做的。

我希望我的想法是有帮助的。

于 2011-08-18T19:10:46.897 回答