android4.4短信拦截怎么实现,abortBroadcast()不能实现啊
求代码,范例
专业回答
在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()中断广播的传递。
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<u=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">要设置broadcastreceiver的优先级 <intent-filter android:priority="xxxx"> abortBroadcast();才有可能拦截到短信。
追问:
这个我的代码上有,其他版本的可以拦截,但是新版本的不行,还是拦截不了。
-
提问者评价
-
谢谢!
-