Android上监听收到的SMS
16lz
2022-01-12
Android SDK1.1 验证可行。
1.实现一个Receiver【收到的是PDU,需要从PDU中还原出SMSMessage】
public void onReceive(Context ctx, Intent intent) {Log.d("SMSReceiver", "a message received");Bundle bundle = intent.getExtras();if (bundle != null) {Object[] pdus = (Object[]) bundle.get("pdus");SmsMessage[] messages = new SmsMessage[pdus.length];for (int i = 0; i < pdus.length; i++) {messages[i] = SmsMessage.createFromPdu((byte[]) pdus[i]);}for (SmsMessage message : messages) {String strFrom = message.getDisplayOriginatingAddress();String strMsg = message.getDisplayMessageBody();Log.d("SMSReceiver","From:"+strFrom);Log.d("SMSReceiver","Msg:"+strMsg);}}}
2.配置应用permission,允许接收SMS。在AndroidManifest.xml中
<uses-permission android:name="android.permission.RECEIVE_SMS" />
3.配置Receiver的Intent-Filter,可以接收SMS。在AndroidManifest.xml中
<receiver android:name=".app.SMSReceiver"> <intent-filter> <action android:name="android.provider.Telephony.SMS_RECEIVED"/> </intent-filter> </receiver>
4.启动模拟器,进入模拟器的console,模拟接收一条短信
telnet localhost 5554
sms send 110 aaaaaaaa
然后在Logcat中就可以看到接收到的sms信息了
更多相关文章
- Android实现开机自启动无效问题
- 开发环境的搭建-----------Day01 2014-5-26
- android常用adb命令
- Android之发送短信和接收验证码
- 16 个Android(安卓)开发者必备工具资源
- Android上监听收到的SMS
- 开发Android第一步,安装SDK 1.6, 模拟器及安装游戏
- Android(安卓)环境搭建
- android的intent使用方法 .