gpt4 book ai didi

android - 如何检测私有(private)号码

转载 作者:行者123 更新时间:2023-11-29 02:12:22 27 4
gpt4 key购买 nike

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

最佳答案

您可以使用 BraodCast Receiver 获取一个数字。Broadcast Receiver 用于从后台更改中获取信息。

您可以通过以下方式获取号码。创建一个扩展 BroadCastReceiver 的接收器

 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 Manifest 中添加此操作

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

关于android - 如何检测私有(private)号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6544386/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com