Android(安卓)广播接收器(短信拦截器 比较山寨)
16lz
2021-01-26
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;}}
更多相关文章
- Android通过广播接收者调用服务内方法
- Android的普通广播和有序广播
- android eventbus
- Android(安卓)通过广播接受者监听用户的短信
- 据说程序员是最爱学习的群体,IT男都知道,这个行业日新月异,必须不断
- 看黑马安卓基础教学视频总结(广播)
- Android发送广播的三种方式
- Android广播接收者使用总结
- 【Android(安卓)Developers Training】 76. 用Wi-Fi创建P2P连接