Java接收器代码:


package com.example.smslistener;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.os.Bundle;import android.telephony.SmsMessage;public class SmsReciver extends BroadcastReceiver{@Overridepublic void onReceive(Context context, Intent intent){System.out.println("短信收到");Bundle bundle=intent.getExtras();Object[] bytes= (Object[]) bundle.get("pdus");for (Object b : bytes){SmsMessage smsmessage=SmsMessage.createFromPdu((byte[])b);String body=smsmessage.getMessageBody();String sender=smsmessage.getOriginatingAddress();System.out.println(sender+"  "+body);}}}



配置接收器以及权限;



<receiver android:name="com.example.smslistener.SmsReciver" >            <intent-filter>                <action android:name="android.provider.Telephony.SMS_RECEIVED" />            </intent-filter>  </receiver>



<uses-permission android:name="android.permission.RECEIVE_SMS" />


4.0以上安全性较高,广播接收者必须由用户自主启动

package com.example.smslistener;import android.os.Bundle;import android.app.Activity;import android.view.Menu;public class MainActivity extends Activity{@Overrideprotected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);finish();}@Overridepublic boolean onCreateOptionsMenu(Menu menu){// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}}




更多相关文章

  1. Android通过广播接收者调用服务内方法
  2. Android的普通广播和有序广播
  3. android eventbus
  4. Android(安卓)通过广播接受者监听用户的短信
  5. 据说程序员是最爱学习的群体,IT男都知道,这个行业日新月异,必须不断
  6. 看黑马安卓基础教学视频总结(广播)
  7. Android发送广播的三种方式
  8. Android广播接收者使用总结
  9. 【Android(安卓)Developers Training】 76. 用Wi-Fi创建P2P连接

随机推荐

  1. android 选择本地图片并预览
  2. Android中Intent对应的category列表大全
  3. Android(安卓)-- android.support.v7.int
  4. Android九宫格抽奖
  5. Android(安卓)Tips
  6. Android(安卓)HandlerThread
  7. Android(安卓)ViewPager的简单使用
  8. 【android 权限】
  9. Android下载(外文)
  10. Android之HorizontalScrollView(一)