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手机上的私人号码?

  • DownloadManager.ACTION_DOWNLOAD_COMPLETE广播接收机在Android中以不同的下载状态多次接收同一个下载标识
  • 如何检测内存泄漏
  • Java mmap在Android上失败,“mmap failed:ENOMEM(内存不足)”
  • Android设备上的Intent.BATTERY_ACTION_CHANGED时,电池的温度和电压是多less?
  • 如何testing电池充电速度?
  • 三星我的文件浏览器:select文件的意图
  • Google跟踪代码pipe理器在Google Analytics中不可见
  • 如何启用Android下载pipe理器
  • 你几乎回答了你自己的问题。 私人号码以-1或-2的forms发送到手机。 在我的应用程序,我检查一个小于0的整数值,如果是,我把它当作私人号码。 这听起来像你想要做的。

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