这个很简单啊,你是来求作业的吧,

解决方案 »

  1.   

    是我参加的一个小比赛用,但是我不怎么会
      

  2.   

    这个很简单的,我用我手机试了下,可以运行。。代码如下
    public class SMSReceiver extends BroadcastReceiver { @Override
    public void onReceive(Context context, Intent intent) {
    Bundle bundle = intent.getExtras();
    if (bundle != null) {
    Object[] objArray = (Object[]) bundle.get("pdus");
    SmsMessage[] message = new SmsMessage[objArray.length];
    for (int i = 0; i < objArray.length; i++) {
    message[i] = SmsMessage.createFromPdu((byte[]) objArray[i]);
    String s = "手机号:" + message[i].getOriginatingAddress();
    s += "短信内容" + message[i].getDisplayMessageBody();
    Toast.makeText(context, s.toString(), Toast.LENGTH_LONG).show();
    playMusic(context);
     //这段代码需要在判断手机号或者短信内容后执行 shake或者playMusic }
    } } public void playMusic(Context context) {
    MediaPlayer md = MediaPlayer.create(context, R.raw.mp3);
    md.start(); } public void shake(Context context) {
    Vibrator vib = (Vibrator) context
    .getSystemService(Service.VIBRATOR_SERVICE);
    vib.vibrate(3000);
    }}另:1、需要在raw下面放一个MP3文件
           2、需要加权限