阿里云国际站充值:安卓5.0短信拦截源码

下面是一个基本的安卓5.0短信拦截源码的示例:

public class SMSReceiver extends BroadcastReceiver {
    
    @Override
    public void onReceive(Context context, Intent intent) {
        if (Telephony.Sms.Intents.SMS_RECEIVED_ACTION.equals(intent.getAction())) {
            for (SmsMessage smsMessage : Telephony.Sms.Intents.getMessagesFromIntent(intent)) {
                String messageBody = smsMessage.getMessageBody();
                String address = smsMessage.getDisplayOriginatingAddress();
                if (address.equals("Your desired number")) {
                    // TODO: Handle SMS Message
                    abortBroadcast();
                }
            }
        }
    }
}

这个源码的作用是在接收到短信时,比较发件人的号码是否是你想要拦截的号码。如果是,则会触发你指定的行为(目前这部分代码你需要自行完成),并且调用abortBroadcast()方法来阻止这个短信被其他应用(例如你的短信app)接收到。

注意,你需要在Manifest.xml里给你的app注册这个Broadcast Receiver并请求RECEIVE_SMS权限,如下所示:

阿里云国际站充值:安卓5.0短信拦截源码
<uses-permission android:name="android.permission.RECEIVE_SMS" />

<application
 .../>

    <receiver
        android:name=".SMSReceiver">
        <intent-filter>
            <action android:name="android.provider.Telephony.SMS_RECEIVED" />
        </intent-filter>
    </receiver>

</application>

这种短信拦截方式在一些安卓版本(例如6.0及以上)可能不再适用。你需要在用户同意的基础上为你的app设置为默认的短信应用,才能工作。所以这里的代码仅适用于安卓5.0的版本。

发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/170517.html

Like (0)
luotuoemo的头像luotuoemo
Previous 2024年3月23日 04:48
Next 2024年3月23日 04:57

相关推荐

  • 传媒企业对阿里云企业邮箱的稿件邮件处理需求?

    传媒企业对阿里云企业邮箱的稿件邮件处理需求分析 一、传媒企业稿件处理的特殊性 传媒企业作为信息传播的核心机构,处理大量的稿件邮件是其日常工作的重中之重。与其他类型企业不同,传媒企业需要面对稿件类型多样、发送频率高、处理时效要求严格等特点。无论是新闻报道、专栏文章还是视频脚本,传媒企业都需要及时准确地收发和处理稿件,以确保内容能够快速上线或传播。 二、传媒企业…

    2024年10月25日
    2500
  • 语音云服务页面

    请您说明您所需要查询的语音云服务页面具体信息,以便为您提供准确的帮助。例如,您可以提供相应语音云服务提供商的名称或相关服务的功能和特点等信息。 语音云服务是指通过云计算技术提供的一种语音处理服务。通过语音云服务,用户可以通过互联网将音频文件或实时语音进行上传,然后通过云端的语音处理引擎进行语音识别、语音合成、语音翻译等操作,并获取相应的结果。语音云服务广泛应…

    2023年9月11日
    8600
  • 阿里云服务器被动注销

    阿里云服务器的被动注销通常是由于以下原因导致的: 账户欠费:如果用户的阿里云账户余额不足以支付服务器费用,阿里云将会自动停止服务器的运行,并进行注销操作。 安全原因:如果用户的服务器被发现存在安全风险,例如遭受恶意攻击或存在漏洞,阿里云可能会采取被动注销的措施以保障整个云环境的安全。 违反使用条款:如果用户违反了阿里云的使用条款或服务策略,阿里云可能会采取被…

    2023年10月11日
    10100
  • 岳阳阿里云代理商:asp.net sql修改数据库连接

    要修改ASP.NET中的SQL数据库连接,您可以按照以下步骤操作: 打开您的ASP.NET项目的Web.config文件。 在Web.config文件中找到名为“connectionStrings”的部分,该部分通常位于<configuration>标记内。 在“connectionStrings”部分中,您可以找到与您的SQL数据库相关的连接字…

    2024年2月6日
    8100
  • 台州阿里云代理商:阿里云dns生效时间

    阿里云DNS生效的时间是根据不同的设置和配置而变化的。一般来说,添加或修改DNS记录后,会在几分钟内生效。在某些情况下,可能需要长达24小时的时间才能完全生效。这是因为DNS记录需要在全球的DNS服务器之间进行传播和同步。如果您想要确保DNS记录能够尽快生效,可以通过以下方式来加速: 设置适当的TTL(生存时间):将TTL设置为较短的时间可以使DNS记录更快…

    2024年2月8日
    10900

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
购买阿里云服务器请访问:https://www.4526.cn/