当前位置: 首页 > 知识库问答 >
问题:

拦截传入短信三星-Android

欧阳英彦
2023-03-14
public class SmsReceiver extends BroadcastReceiver {

     @Override
     public void onReceive(Context context, Intent intent) {

            Bundle extras = intent.getExtras();
            if (extras == null)
                   return;


            Object[] pdus = (Object[]) extras.get("pdus");
            for (int i = 0; i < pdus.length; i++) {
                   SmsMessage SMessage = SmsMessage.createFromPdu((byte[]) pdus[i]);
                   String sender = SMessage.getOriginatingAddress();
                   String body = SMessage.getMessageBody().toString();
                    Log.i("TAG", body);
                   //... do whatever with the message here


            }
     }
}

manifest.xml中有以下接收器

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

它在Nexus 5上工作得很好,但在三星却不行,任何人都知道如何在三星工作

共有1个答案

潘刚洁
2023-03-14

KitKat之前的短信广播可能会被拦截甚至中止,但Hangouts仍然会处理消息。请看这篇文章:

在另一个应用程序中取消/阻止

还有这个:

    <receiver android:name="com.google.android.apps.babel.sms.AbortSmsReceiver" android:permission="android.permission.BROADCAST_SMS" android:enabled="false">
        <intent-filter android:priority="3">
            <action android:name="android.provider.Telephony.SMS_RECEIVED" />
        </intent-filter>
    </receiver>
    <receiver android:name="com.google.android.apps.babel.sms.SmsReceiver" android:permission="android.permission.BROADCAST_SMS" android:enabled="false">
        <intent-filter android:priority="2147483647">
            <action android:name="android.provider.Telephony.SMS_RECEIVED" />
        </intent-filter>
    </receiver>
 类似资料:
  • 本文向大家介绍Android项目实现短信的发送、接收和对短信进行拦截,包括了Android项目实现短信的发送、接收和对短信进行拦截的使用技巧和注意事项,需要的朋友参考一下 说实话,关于Android中对短信的一些相关操作是一个比较入门的东西。那我现在还要来写这一篇博客的原因只是因为现在开发中有相关内容,而又想将这些东西分享给更多的人来学习,同时在以后对Android系统的短信进行其他学习的时候也就

  • 问题内容: 我试图阻止我的android设备中所有传入的短信。 这是我正在使用的代码- 清单文件- 有人对此有任何建议吗? 问题答案: 从API 19(KitKat)开始,您将无法阻止传入的SMS,除非您的应用是默认的消息传递应用,即使如此,您也只能阻止将其保存到SMS Provider。 该广播可以不再被中止,所以任何应用程序侦听它仍然会得到它。此外,默认应用仍会收到其他广播– 其他任何应用都不

  • 我正在开发一个可以在NFC标签上读写的Android应用程序。我在阅读我已经写了东西的标签时没有问题,但是当我使用空白标签时,我很难在十六进制代码中读取标签的 UID。 我正在使用mi的经典标签,我直接在十六进制中使用readlock方法读取UID。奇怪的是,它在调试器模式下运行得很好,我在调试器模式下获取UID。但是当我在没有debuger的情况下尝试时,我得到了以下异常: 下面是我读入标签的方

  • 本文向大家介绍Android实现短信验证码自动拦截读取功能,包括了Android实现短信验证码自动拦截读取功能的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Android短信验证码自动拦截读取 的具体代码,供大家参考,具体内容如下 知识准备:  1.观察者模式的理解【文章稍后来到~~】  2.Android的Cursor使用【Android基础】  3.正则表达式使用【Java基础

  • 本文向大家介绍Android中实现基本的短信拦截功能的代码示例,包括了Android中实现基本的短信拦截功能的代码示例的使用技巧和注意事项,需要的朋友参考一下 要点 1.在Manifest.xml里加"接收"SMS的权限 2.在Manifest.xml里注册一个receive 3.定义一个短信接收类,并且重写onReceive 实例 下面是完整的代码: Manifest.xml: AutoSMS.

  • 拦截文件 bp CreateFileA 创建或打开文件 (32位) bp OpenFile 打开文件 (32位) bp ReadFile 读文件 (32位) bp WriteFile 写文件 (32位) bp GetPrivateProfileStringA (ini文件)