android短信监听
16lz
2021-12-17
final String SMS_RECEIVED = "android.provider.Telephony.SMS_RECEIVED";BroadcastReceiver SMSbr = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { Bundle bundle = intent.getExtras(); if (bundle != null) { Object[] pdus = (Object[]) bundle.get("pdus"); final SmsMessage[] messages = new SmsMessage[pdus.length]; for (int i = 0; i < pdus.length; i++) messages[i] = SmsMessage .createFromPdu((byte[]) pdus[i]); if (messages.length > -1) { . String smsToast = "New SMS received from " + messages[0].getOriginatingAddress() + "\n'" + messages[0].getMessageBody() + "'"; Toast.makeText(context, smsToast, Toast.LENGTH_LONG) .show(); } } }};IntentFilter SMSfilter = new IntentFilter(SMS_RECEIVED);this.registerReceiver(SMSbr, SMSfilter);private boolean checkSMS() { // Sets the sms inbox's URI Uri uriSMS = Uri.parse("content://sms"); Cursor c = getBaseContext().getContentResolver().query(uriSMS, null, "read = 0", null, null); // Checks the number of unread messages in the inbox if (c.getCount() == 0) { return false; } else return true;}<uses-permission id="android.permission.RECEIVE_SMS" /><uses-permission id="android.permission.READ_SMS" />原文在:http://wang-peng1.iteye.com/blog/777820
更多相关文章
- 移动开发:Android(安卓)错误警告信息解释
- OpenGL ES教程III之移动变换(原文对照)
- Android学习之Pair类 (android.util.Pair )
- Do's and Don'ts for Android(安卓)development
- OpenGL ES教程VI之纹理贴图(原文对照)
- 【转】Android(安卓)SDK版本与API Level对照表
- android driver for ubuntu 手机驱动
- 不让屏幕翻转扰乱你的进度对话框
- 【Android平台】 Alljoyn学习笔记四 Android(安卓)Core API参考