阿里云国际站充值:安卓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

(0)
luotuoemo的头像luotuoemo
上一篇 2024年3月23日 04:48
下一篇 2024年3月23日 04:57

相关推荐

  • 济南阿里云代理商:阿里通信短信官方文档

    很抱歉,我无法直接提供阿里通信短信官方文档。您可以通过以下步骤找到阿里云短信官方文档: 打开阿里云官方网站:https://www.aliyun.com/ 在页面顶部导航栏搜索框中输入”阿里云通信短信”并点击搜索按钮。 在搜索结果中,找到”阿里云通信短信”相关的链接,点击进入。 在该页面中,您可以找到阿里云通信…

    2023年12月18日
    19600
  • 阿里云国际站:asp网站会员管理系统

    阿里云国际站提供了多种ASP.NET网站会员管理系统,包括: DNN(DotNetNuke):DNN是一种基于ASP.NET的开源内容管理系统,有一套强大的会员管理系统,可以管理用户注册、登录、密码重置、个人资料、角色权限等,支持第三方登录和社交媒体分享,易于扩展和定制。 Umbraco:Umbraco是另一个基于ASP.NET的开源内容管理系统,也有一套完…

    2024年2月28日
    17300
  • 昆明阿里云企业邮箱代理商:阿里邮箱发送邮件总是在发送中

    昆明阿里云企业邮箱代理商:阿里邮箱的优势和好用之处 1. 高效稳定的邮件服务 阿里云企业邮箱作为阿里巴巴集团旗下的产品,拥有强大的技术支持和基础设施,提供高效稳定的邮件服务。它能够保证邮件的准时投递,并且不会出现邮件丢失或延迟的问题。 2. 安全可靠的防护机制 阿里云企业邮箱在邮件安全方面做得非常出色。它具备强大的垃圾邮件过滤功能,可以自动过滤掉大量的垃圾邮…

    2024年2月11日
    18700
  • 宿迁阿里云代理商:阿里云 docker 仓库使用

    作为宿迁地区的阿里云代理商,我们可以为您提供详细的指导和支持,帮助您在阿里云上使用 Docker 仓库。 首先,您需要在阿里云控制台中登录您的账号,并找到 Docker 仓库服务。在 Docker 仓库中,您可以创建自己的仓库,上传和管理 Docker 镜像。 接下来,您可以通过 Docker 命令行工具或者其他第三方工具将您的 Docker 镜像上传到阿里…

    2024年2月18日
    18100
  • 阿里云国际站:android 数据库语法

    在Android中常用的数据库语言是SQLite,这是一种轻型的嵌入式数据库语法。 创建数据库: SQLiteDatabase db = openOrCreateDatabase("myDatabase.db", Context.MODE_PRIVATE, null); 创建数据表: String createTableQuery = &…

    2024年3月28日
    20500

发表回复

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

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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