短信拦截如何比360 youni短信等有更高的优先级
短信拦截怎么比360 youni短信等有更高的优先级
最近在做一个短信拦截的应用,在网上找了很多的代码 大部分都是设置一个监听器来监听,监听到之后就终止这个广播,具体代码如下:
Manifest.xml
<receiver android:name=".SmsReceiver">
<intent-filter android:priority="800">
<action android:name="android.provider.Telephony.SMS_RECEIVED"/>
</intent-filter>
</receiver>
SmsReceiver.java
public class SmsReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// 判断是系统短信;
if (intent.getAction()
.equals("android.provider.Telephony.SMS_RECEIVED")) {
// 不再往下传播;
this.abortBroadcast();
StringBuffer sb = new StringBuffer();
String sender = null;
String content = null;
String sendtime = null;
Bundle bundle = intent.getExtras();
if (bundle != null) {
// 通过pdus获得接收到的所有短信消息,获取短信内容;
Object[] pdus = (Object[]) bundle.get("pdus");
// 构建短信对象数组;
SmsMessage[] mges = new SmsMessage[pdus.length];
for (int i = 0; i < pdus.length; i++) {
// 获取单条短信内容,以pdu格式存,并生成短信对象;
mges[i] = SmsMessage.createFromPdu((byte[]) pdus[i]);
}
for (SmsMessage mge : mges) {
最近在做一个短信拦截的应用,在网上找了很多的代码 大部分都是设置一个监听器来监听,监听到之后就终止这个广播,具体代码如下:
Manifest.xml
<receiver android:name=".SmsReceiver">
<intent-filter android:priority="800">
<action android:name="android.provider.Telephony.SMS_RECEIVED"/>
</intent-filter>
</receiver>
SmsReceiver.java
public class SmsReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// 判断是系统短信;
if (intent.getAction()
.equals("android.provider.Telephony.SMS_RECEIVED")) {
// 不再往下传播;
this.abortBroadcast();
StringBuffer sb = new StringBuffer();
String sender = null;
String content = null;
String sendtime = null;
Bundle bundle = intent.getExtras();
if (bundle != null) {
// 通过pdus获得接收到的所有短信消息,获取短信内容;
Object[] pdus = (Object[]) bundle.get("pdus");
// 构建短信对象数组;
SmsMessage[] mges = new SmsMessage[pdus.length];
for (int i = 0; i < pdus.length; i++) {
// 获取单条短信内容,以pdu格式存,并生成短信对象;
mges[i] = SmsMessage.createFromPdu((byte[]) pdus[i]);
}
for (SmsMessage mge : mges) {