如何在Android 4.2中监控传入的短信

gus_gao_CHINA

我想使用intent-filter,但android.provider.Telephony.SMS_RECEIVED在android 4.2或更高版本中找不到

我的意思是,当我选择使用Android 4.2进行编译时,我无法在adt中获得代码提示。但是当我用4.1编译时,没关系。我可以得到代码提示,当短信来临时,我会知道的。

我应该怎么做才能在Android 4.2中监控短信?收到消息后,有什么方法可以通知我?

<receiver android:name="com.itheima.mobilesafe.receiver.SmsReceiver" >
    <intent-filter>
        <action android:name="android.provider.Telephony.SMS_RECEIVED" />
    </intent-filter>
</receiver>

public class SmsReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
       // TODO Auto-generated method stub


    }
 }
雅安普

注意:从Android M开始,您需要获取运行时权限,并且以下代码将不会按原样运行,直到请求了运行时权限为止

 public class SMSReceiver extends BroadcastReceiver {
            @Override
            public void onReceive(Context context, Intent intent) {
                Bundle intentExtras = intent.getExtras();
                SmsMessage smsMessage;
                if (intentExtras != null) {
                    Object[] sms = (Object[]) intentExtras.get(SMS_BUNDLE);
                    if (null != sms) {
                        for (int i = 0; i < sms.length; ++i) {
                            if (Build.VERSION.SDK_INT >= 23) {
                                smsMessage = SmsMessage.createFromPdu((byte[]) sms[i], intent.getStringExtra("format"));
                            } else {
                                smsMessage = SmsMessage.createFromPdu((byte[]) sms[i]);
                            }
                            if (null != smsMessage) {
                                String smsBody = smsMessage.getMessageBody();
                                String address = smsMessage.getOriginatingAddress();
                                //your logic here
                                } else {
                                    //handle null case;
                                }
                            }
                        }
                    }
                }
            }
    }

而在你的清单

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

            <receiver
                android:name=".SMSReceiver">
                <intent-filter>
                    <action android:name="android.provider.Telephony.SMS_RECEIVED" />
                </intent-filter>
            </receiver>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

android编程中的传入短信列表

来自分类Dev

如何从iOS中的传入短信获取短信文本

来自分类Dev

如何从iOS中的传入短信中获取短信文本

来自分类Dev

如何在Android中阻止/取消阻止所有传入/传出的呼叫/短信?

来自分类Dev

如何在Android中获取数字的后4位?

来自分类Dev

如何在Android中显示4坐标GraphView

来自分类Dev

如何在Basic4Android中更改启动活动?

来自分类Dev

如何在 Windows 中安装 Android studio 3.0 beta 4?

来自分类Dev

我如何在Android中阅读短信?

来自分类Dev

如何在Android中显示DialogFragment android.support.v4.app.DialogFragment

来自分类Dev

如何在Android 6棉花糖中获取草稿短信

来自分类Dev

如何拆分传入的短信并存储在数据库中

来自分类Dev

如何在iOS / Android设备中监控https / ssl流量

来自分类Dev

RxJava-如何在Android中的4次点击事件上调用订户

来自分类Dev

如何在Android Studio 1.1中运行简单的JUnit4测试?

来自分类Dev

如何在Android SDK中模拟4G(LTE)网络

来自分类Dev

如何在Android 4+中删除安装向导应用程序?

来自分类Dev

如何在BeanShell for SL4A中获取Android上下文?

来自分类Dev

如何在Android的Google Analytics(分析)v4中手动结束会话?

来自分类Dev

如何在AndroidStudio 4中模拟由于内存不足而导致的Android Killing应用

来自分类Dev

如何在Android SDK中模拟4G(LTE)网络

来自分类Dev

如何在Android的videoview中播放下载的.mp4视频

来自分类Dev

如何在android analyitcs api v4中跟踪按钮单击事件

来自分类Dev

如何在Android中调试“无法将数据库从3降级到4” SQLite错误?

来自分类Dev

拦截传入的短信三星-Android

来自分类Dev

拦截传入的短信三星-Android

来自分类Dev

Android:安装GoSMSPro后侦听传入的短信

来自分类Dev

解析传入的短信 Android (API 26)

来自分类Dev

如何在Firefox 4中嵌入evince?

Related 相关文章

  1. 1

    android编程中的传入短信列表

  2. 2

    如何从iOS中的传入短信获取短信文本

  3. 3

    如何从iOS中的传入短信中获取短信文本

  4. 4

    如何在Android中阻止/取消阻止所有传入/传出的呼叫/短信?

  5. 5

    如何在Android中获取数字的后4位?

  6. 6

    如何在Android中显示4坐标GraphView

  7. 7

    如何在Basic4Android中更改启动活动?

  8. 8

    如何在 Windows 中安装 Android studio 3.0 beta 4?

  9. 9

    我如何在Android中阅读短信?

  10. 10

    如何在Android中显示DialogFragment android.support.v4.app.DialogFragment

  11. 11

    如何在Android 6棉花糖中获取草稿短信

  12. 12

    如何拆分传入的短信并存储在数据库中

  13. 13

    如何在iOS / Android设备中监控https / ssl流量

  14. 14

    RxJava-如何在Android中的4次点击事件上调用订户

  15. 15

    如何在Android Studio 1.1中运行简单的JUnit4测试?

  16. 16

    如何在Android SDK中模拟4G(LTE)网络

  17. 17

    如何在Android 4+中删除安装向导应用程序?

  18. 18

    如何在BeanShell for SL4A中获取Android上下文?

  19. 19

    如何在Android的Google Analytics(分析)v4中手动结束会话?

  20. 20

    如何在AndroidStudio 4中模拟由于内存不足而导致的Android Killing应用

  21. 21

    如何在Android SDK中模拟4G(LTE)网络

  22. 22

    如何在Android的videoview中播放下载的.mp4视频

  23. 23

    如何在android analyitcs api v4中跟踪按钮单击事件

  24. 24

    如何在Android中调试“无法将数据库从3降级到4” SQLite错误?

  25. 25

    拦截传入的短信三星-Android

  26. 26

    拦截传入的短信三星-Android

  27. 27

    Android:安装GoSMSPro后侦听传入的短信

  28. 28

    解析传入的短信 Android (API 26)

  29. 29

    如何在Firefox 4中嵌入evince?

热门标签

归档