android广播监听短信并显示内容
2010-11-05 00:54:27 来源:WEB开发网android, 短信, 监听, 广播AndroidManifest.xml中添加
Java代码
1. < receiver android:name=".receive">
2. < intent-filter>
3. < action android:name="android.provider.Telephony.SMS_RECEIVED" />
4. < /intent-filter>
5. < /receiver>
6. < uses-permission android:name="android.permission.RECEIVE_SMS">< /uses-permission>
7. < uses-permission android:name="android.permission.READ_SMS">< /uses-permission>
< receiver android:name=".receive">
< intent-filter>
< action android:name="android.provider.Telephony.SMS_RECEIVED" />
< /intent-filter>
< /receiver>
< uses-permission android:name="android.permission.RECEIVE_SMS">< /uses-permission>
< uses-permission android:name="android.permission.READ_SMS">< /uses-permission>
再写一个广播监听
Java代码
1. public class receive extends BroadcastReceiver
2. {
3. String receiveMsg = "";
4. public void onReceive(Context context, Intent intent)
5. {
6. SmsMessage[] msg= null;
7.
8. if (intent.getAction().equals("android.provider.Telephony.SMS_RECEIVED"))
9. {
10. //StringBuilder buf = new StringBuilder();
11. Bundle bundle = intent.getExtras();
12. if (bundle != null) {
13. Object[] pdusObj = (Object[]) bundle.get("pdus");
14. msg= new SmsMessage[pdusObj.length];
15. for (int i = 0; i< pdusObj.length; i++)
16. msg[i] = SmsMessage.createFromPdu ((byte[]) pdusObj[i]);
17. }
18.
19.
20. for(int i = 0; i < msg.length; i++)
21. {
22. String msgTxt = msg[i].getMessageBody();
- ››Android 当修改一些代码时,使用什么编译命令可以最...
- ››Android 如何添加一个apk使模拟器和真机都编译进去...
- ››Android 修改Camera拍照的默认保存路径
- ››Android 如何修改默认输入法
- ››android开发中finish()和System.exit(0)的区别
- ››Android手势识别简单封装类
- ››android中查看项目数字证书的两种方法
- ››Android中获取IMEI码的办法
- ››android 相机报错 setParameters failed
- ››Android重启运用程序的代码
- ››Android为ListView的Item设置不同的布局
- ››android bitmap与base64字符串的互相转换
更多精彩
赞助商链接