古哒哒 2015-04-26 10:12 采纳率: 0%
浏览 762

android4.4短信拦截问题

android4.4以后的版本如果要拦截短信该怎么实现呢?有没有高手给个思路,小弟初学,百度好久貌似都是以前的老帖子。
还有就是在原生系统下,短信receiver还是可以正常接收到,在一些国产机的定制系统上,就接受不到广播了,求解。

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-03 18:05
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    在Android 4.4(KitKat)及其之后的版本中,使用权限管理API来拦截短信。以下是一个简单的示例:

    1. 首先,在你的AndroidManifest.xml文件中添加一个<uses-permission android:name="android.permission.READ_SMS" />元素以获取读取短信权限。

    2. 在你的Activity或Service中创建一个新的BroadcastReceiver类,例如SMSReceiver。这个类将处理接收到的短信广播。

    3. 创建一个新的BroadcastReceiver类,并继承自BroadcastReceiver类。在这个类中,定义一个方法来处理接收到的短信广播。在这个方法中,你可以根据你的需求处理这些短信。

    4. 在你的应用的main活动中,创建一个新的IntentFilter对象,然后注册这个BroadcastReceiver作为监听器。

    5. 然后,当用户发送短信时,系统会向所有注册了这个BroadcastReceiver的应用发送一个广播。这个广播将会包含接收到的所有短信内容。

    6. 在你创建的BroadcastReceiver类中,你可以通过调用startManagingIntent()方法来开始接收新的Intent事件。

    7. 在你需要处理短信的地方,调用sendBroadcast()方法来发送一条消息到系统服务,告诉它已经收到了新短信。

    8. 最后,确保你在应用程序的主activity中声明了一个IntentFilter,以便在接收到短信广播时能够正确地处理它们。

    注意:这只是一个基本的示例,实际的实现可能会更复杂,取决于你的具体需求和系统的限制。

    评论

报告相同问题?