Android 如何检测私人号码

Android 如何检测私人号码,android,Android,我正在开发一个应用程序,当它收到未接来电或手机信息时,会自动发送信息。我的问题是,当我收到来自私人号码的未接来电或来自私人号码或服务器的信息时(way2sms,160/2,IBIBOBO)然后它也会自动发送消息。我如何检测私人号码或服务器,从而停止自动向该私人号码或服务器发送消息。是否有任何验证来检查私人号码??谢谢您可以使用BraodCast接收器获取数字。广播接收器用于从背景变化中获取信息 您可以通过以下方式获得号码。创建扩展广播接收器的接收器 Bundle bundle = intent

我正在开发一个应用程序,当它收到未接来电或手机信息时,会自动发送信息。我的问题是,当我收到来自私人号码的未接来电或来自私人号码或服务器的信息时(way2sms,160/2,IBIBOBO)然后它也会自动发送消息。我如何检测私人号码或服务器,从而停止自动向该私人号码或服务器发送消息。是否有任何验证来检查私人号码??谢谢

您可以使用BraodCast接收器获取数字。广播接收器用于从背景变化中获取信息

您可以通过以下方式获得号码。创建扩展广播接收器的接收器

 Bundle bundle = intent.getExtras();  
         if(null == bundle)
                 return;
         Log.i("IncomingCallReceiver",bundle.toString());
         String state = bundle.getString(TelephonyManager.EXTRA_STATE);            
         Log.i("IncomingCallReceiver","State: "+ state);
         if(state.equalsIgnoreCase(TelephonyManager.EXTRA_STATE_RINGING))
         {
             phonenumber = bundle.getString(TelephonyManager.EXTRA_INCOMING_NUMBER);
             Log.i("IncomingCallReceiver","Incoming Number: " + phonenumber);      
         }
在此之后,在Android清单中添加此操作

    <receiver android:name=".SMSReceiver">
    <intent-filter>
         <action android:name="android.intent.action.PHONE_STATE"/>
    </intent-filter>
</receiver>


感谢您的回复。。。我的问题是,我如何识别我收到呼叫或消息的号码是私人号码或服务器()。是否有任何验证来检查私人号码??通过使用上述代码,您可以检查收到呼叫和消息的任何号码。