短信拦截 (二)

2014-11-24 10:19:03 · 作者: · 浏览: 1
收短息的电话号码
sb.append(message.getDisplayOriginatingAddress());
sb.append("\n----短息内容----\n");
// 获取短信的内容
sb.append(message.getMessageBody());
}
}
Toast.makeText(context, sb.toString(), Toast.LENGTH_LONG).show();
Intent intent1 = new Intent(context, DealSmsActivity.class);
intent1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent1.putExtra("sms", sb.toString());
context.startActivity(intent1);
}
}

}
处理短信的Activity:

[java]
package com.lovo.activity;

import com.guyun.smsreceiver.R;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class DealSmsActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.deal_sms);
TextView show = (TextView) findViewById(R.id.deal_sms_tv);
show.setText(getIntent().getStringExtra("sms"));
}
}

package com.lovo.activity;

import com.guyun.smsreceiver.R;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class DealSmsActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.deal_sms);
TextView show = (TextView) findViewById(R.id.deal_sms_tv);
show.setText(getIntent().getStringExtra("sms"));
}
}

该Activity只是简单的把短信内容显示在界面上,实际运用中可以根据需要自己做相应的处理(切勿用来做违反道德和法律的事)
记得在清单文件中配置receiver:

[html]









加上权限:


[html]