android4.4以后的版本如果要拦截短信该怎么实现呢?有没有高手给个思路,小弟初学,百度好久貌似都是以前的老帖子。
还有就是在原生系统下,短信receiver还是可以正常接收到,在一些国产机的定制系统上,就接受不到广播了,求解。
android4.4短信拦截问题
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
你知我知皆知 2024-08-03 18:05关注以下回答参考 皆我百晓生、券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。
在Android 4.4(KitKat)及其之后的版本中,使用权限管理API来拦截短信。以下是一个简单的示例:
-
首先,在你的AndroidManifest.xml文件中添加一个
<uses-permission android:name="android.permission.READ_SMS" />元素以获取读取短信权限。 -
在你的Activity或Service中创建一个新的BroadcastReceiver类,例如
SMSReceiver。这个类将处理接收到的短信广播。 -
创建一个新的BroadcastReceiver类,并继承自
BroadcastReceiver类。在这个类中,定义一个方法来处理接收到的短信广播。在这个方法中,你可以根据你的需求处理这些短信。 -
在你的应用的main活动中,创建一个新的IntentFilter对象,然后注册这个BroadcastReceiver作为监听器。
-
然后,当用户发送短信时,系统会向所有注册了这个BroadcastReceiver的应用发送一个广播。这个广播将会包含接收到的所有短信内容。
-
在你创建的BroadcastReceiver类中,你可以通过调用
startManagingIntent()方法来开始接收新的Intent事件。 -
在你需要处理短信的地方,调用
sendBroadcast()方法来发送一条消息到系统服务,告诉它已经收到了新短信。 -
最后,确保你在应用程序的主activity中声明了一个IntentFilter,以便在接收到短信广播时能够正确地处理它们。
注意:这只是一个基本的示例,实际的实现可能会更复杂,取决于你的具体需求和系统的限制。
解决 无用评论 打赏 举报-