找找接收短信的广播,做个BroadReceiver接收。网上多得是资料。先百度,在google,搞不定再来问吧。

解决方案 »

  1.   

    /**
     * 短信广播接受者 添加权限android.permission.RECEIVE_SMS
     * 
     * @author Administrator
     * 
     */
    public class SmsReceiver extends BroadcastReceiver { @Override
    public void onReceive(Context context, Intent intent) {
    Log.i("i", "短信到来...");
    // 得到发短信过来的号码pdus
    Object[] object = (Object[]) intent.getExtras().get("pdus");
    for (Object obj : object) {
    SmsMessage message = SmsMessage.createFromPdu((byte[]) obj);
    String address = message.getOriginatingAddress();
    String body = message.getMessageBody();
         if ("#*alarm*#".equals(body)) {//字段自己定义
    // 播放报警音乐 无需添加权限
    abortBroadcast();
    MediaPlayer player = MediaPlayer.create(context,
    R.raw.heart);
    player.setVolume(1.0f, 1.0f);
    player.start();
       }
     }
    }
    }然后在AndroidManifest.xml中
    <application>外面添加权限:    <uses-permission android:name="android.permission.RECEIVE_SMS" /><application>里面添加 <!-- 短信广播监听 -->
            <receiver android:name="com.jky.mobile.receiver.SmsReceiver" >
                <intent-filter android:priority="1000" >
                    <action android:name="android.provider.Telephony.SMS_RECEIVED" />
                </intent-filter>
            </receiver>
      

  2.   

    http://www.cnblogs.com/8776/articles/1689069.html