android4.4短信拦截怎么实现,abortBroadcast()不能实现啊

android4.4短信拦截怎么实现,abortBroadcast()不能实现啊
举报描述不清违规检举侵权投诉| 2014-11-17 22:38 zp458556778 | 浏览 3286 次
求代码,范例
专业回答
谢志发 工程师 敏思达技术有限公司Java工程师
2015-09-10 10:13
在Android拦截短信的代码:

1.在Manifest.xml里加"接收"SMS的权限
<uses-permission android:name="android.permission.RECEIVE_SMS"></uses-permission>

2.在Manifest.xml里注册一个receive
<!-- 注册Receiver,并且设置优先级 -->
<receiver android:name=".AutoSMS" android:exported="false">
<intent-filter android:priority="1000">
<action android:name="android.provider.Telephony.SMS_RECEIVED"/>
</intent-filter>
</receiver>

3.定义一个短信接收类,并且重写onReceive
//继承BroadcastReceiver
public class AutoSMS extends BroadcastReceiver {
private String TAG="AutSMS";
//广播消息类型
public static final String SMS_RECEIVED_ACTION ="android.provider.Telephony.SMS_RECEIVED";
//覆盖onReceive方法
@Override
public void onReceive(Context context, Intent intent) {}

4.在onReceive中调用 abortBroadcast()中断广播的传递。

为您推荐:

align="center,center" class="BAIDU_SS_HHIFRAME" src="http://entry.baidu.com/rp/home?di=u2115503&rsi0=450&rsi1=25&type=pageembed&version=1&titff=sans-serif%2Ctahoma%2C%22MicrosoftYaHei%22&titfs=14&rss2=%232d64b3&rss3=%232d64b3&title=android4.4%E7%9F%AD%E4%BF%A1%E6%8B%A6%E6%88%AA%E6%80%8E%E4%B9%88%E5%AE%9E%E7%8E%B0%EF%BC%8CabortBroadcast()%E4%B8%8D%E8%83%BD%E5%AE%9E%E7%8E%B0%E5%95%8A_%E7%99%BE%E5%BA%A6%E7%9F%A5%E9%81%93&ltu=http%3A%2F%2Fzhidao.baidu.com%2Flink%3Furl%3DHLojwfVr1gkEuKjhk3Tws5RFW_a-EUZ8HMI-ccKnHacxcRwX-idNqYDk_hAzFu7uVQdLZnG5ftP94hkdkD6z6An6TIEgnrUEd1FOsSo_yCi&ref=http%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3DHLojwfVr1gkEuKjhk3Tws5RFW_a-EUZ8HMI-ccKnHacxcRwX-idNqYDk_hAzFu7uVQdLZnG5ftP94hkdkD6z6An6TIEgnrUEd1FOsSo_yCi%26wd%3D%26eqid%3Deee320f90003b2a00000000556e678c2&pageWidth=1237&pageHeight=638&t=1457944805651&iframeWidth=1237&iframeHeight=638" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="width: 450px; height: 25px; background-color: transparent;" allowtransparency="true">
举报描述不清违规检举侵权投诉|2014-11-18 02:12 提问者采纳
要设置broadcastreceiver的优先级
<intent-filter android:priority="xxxx"> 
abortBroadcast();才有可能拦截到短信。
追问:
这个我的代码上有,其他版本的可以拦截,但是搜索新版本的不行,还是拦截不了。
提问者评价
谢谢!
 
    
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值