Android:如何以编程方式检测私人号码

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

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

在“私人号码”的情况下,我testing了两个设备,它在HTC Wildfire和Galaxy S上显示数字-1。我检查了android.telephony.PhoneNumberUtils但它不能帮助我。

有没有一种function或通用的方式来检测Android手机上的私人号码?

Solutions Collecting From Web of "Android:如何以编程方式检测私人号码"

你几乎回答了你自己的问题。 私人号码以-1或-2的forms发送到手机。 在我的应用程序,我检查一个小于0的整数值,如果是,我把它当作私人号码。 这听起来像你想要做的。

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