Android 安卓错误。重新启动后弹出SMS通知

Android 安卓错误。重新启动后弹出SMS通知,android,broadcastreceiver,Android,Broadcastreceiver,我有问题。安装我的应用程序后,短信广播被成功拦截。但重新启动后,所有截获的短信广播仍会在通知栏中弹出(来自标准短信应用程序) 广播接收机: public class OwnSmsBroadcastextends BroadcastReceiver{ private static final String SMS_RECEIVED = "android.provider.Telephony.SMS_RECEIVED"; public void onReceive(Context context,

我有问题。安装我的应用程序后,短信广播被成功拦截。但重新启动后,所有截获的短信广播仍会在通知栏中弹出(来自标准短信应用程序)

广播接收机:

public class OwnSmsBroadcastextends BroadcastReceiver{
private static final String SMS_RECEIVED = "android.provider.Telephony.SMS_RECEIVED";
public void onReceive(Context context, Intent intent) {

        final Bundle bundle = intent.getExtras();
        if (intent.getAction().equals(SMS_RECEIVED)) {
            abortBroadcast();

        try {...
舱单:

   <receiver android:name=".OwnSmsBroadcast"  android:permission="android.permission.BROADCAST_SMS">
            <intent-filter android:priority="10000">
                <action android:name="android.provider.Telephony.SMS_RECEIVED" />
                <action android:name="android.provider.Telephony.SMS_DELIVERED" />
                <action android:name="android.intent.action.BOOT_COMPLETED" /> 
            </intent-filter>
   </receiver>


为什么重新启动后会出现所有截获的标签弹出窗口?

Google Hangouts 2.0会导致收到的短信出现问题。意向过滤器设置为最大整数值2147483647-超过您的值10000。文档中说,优先级不应超过1000(您应该将其设置为999的最高值)或更高,这将导致“不可预测的行为”-尽管,通常优先级越高是Android使用的顺序

若要修复此问题,请禁用Hangouts中的SMS或卸载它


仅供参考-在KitKat(v4.4+)之前,发送的SMS_无效,但只有默认的SMS应用程序才会接收它。因此,除非您还实现了一些其他功能,否则就没有必要将其作为默认的SMS应用程序。在KitKat中,收到的短信仍在广播中,因此会通知您,但您不能中止它。

您测试的是哪个版本的Android?你确定没有安装第三方短信应用程序吗?设备-Nexus S.Android 4.1.2 Android pure-其他应用程序不是由“第三方”安装的。我还想问一下Google Hangouts(旧的Google Voice)-安装了吗?是的,安装了。但他没有卸载=)作为root用户,我正在尝试解决问题,而不是在闲逛中,在其他应用程序中没有问题(Go SMS Pro)。首先,我强调文档中说“不可预测的行为”,包括GOSM。其次,Hangouts是随系统一起安装的,因此它可能具有系统级应用程序权限,如Google Play,因此作为系统级应用程序,它的优先级是可以接受的。