在Android 6上未调用SMS广播接收器

安德·阿科斯塔(Ander Acosta)

我正在尝试捕获在电话上收到的SMS,但是当电话收到一条SMS消息时,不会调用“ onReceive”方法。这是我的代码:

我在标签“ application”内的“ AndroidManifest.xml”中声明了BroadcastReceiver:

    <receiver android:name=".util.IncomingSmsReceiver"
        android:exported="true">
        <intent-filter android:priority="2147483647">
            <action android:name="android.provider.Telephony.SMS_RECEIVED" />
        </intent-filter>
    </receiver>

这是IncomingSmsReceiver.java

public class IncomingSmsReceiver extends BroadcastReceiver {

    public static final String SMS_RECEIVED = "android.provider.Telephony.SMS_RECEIVED";

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

        Log.i(TAG, "onReceive executed");
        if (intent.getAction().equals(SMS_RECEIVED)) {
           ...
        }
   }
}

我正在使用Android 6的仿真器Google Nexus 5进行测试。当我在仿真器中发送短信(伪造)时,系统会显示一条通知,好像收到的通知非常好,我可以在带仿真器的默认应用程序中使用该通知。在Android Studio的logcat中,似乎没有您运行过方法onReceive或内部编写的代码。我尝试更改优先级,尝试使用android:enabled="true",尝试使用registerReceiver并且没有使其工作。有人知道我是否想念什么吗?

安库尔·阿格瓦尔(Ankur Aggarwal)

您是否正在使用默认的消息传递应用程序,该应用程序的“禁用其他应用程序”标志已启用?

请看这个:

“ android.provider.Telephony.SMS_RECEIVED”在我的设备上不起作用(HTC Wildfire)-如何调试?

编辑:

由于您使用的是Android 6,因此应使用新的权限模型。检查一下:http : //developer.android.com/training/permissions/requesting.html

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

SMS 广播接收器在 android 8 和 6 上重置权限后才可以工作

android Q (10) 及更高版本上的广播接收器未调用 ACTION_SHUTDOWN

Android Oreo上的广播接收器

未调用android api-26 +快捷方式广播接收器

Android广播接收器已调用但未运行

C#Android:在服务上获取广播接收器?

Xamarin.Android:检测 SMS 传送的广播接收器中的 SMS

广播接收器中的 Android startActiviy

Android 广播接收器未接收显式广播?

当 SMS 到达 Android oreo 时,如何使用广播接收器获得警报/通知?

Android One plus 6(Android Pie版本)BOOT COMPLETE广播接收器不起作用

广播是否在广播接收器(android)中排队或丢弃?

调用了Android广播接收器,但未启动前台服务

Android-如何触发广播接收器以调用其onReceive()方法?

我怎么知道何时从广播接收器与Android调用我的服务?

从Android中的另一个广播接收器注册广播接收器

广播接收器未在android中接收意图数据。

将数据传递到Android上的Boot广播接收器

Android上TYPE_ETHERNET的网络状态广播接收器更改

在 Android 上显示的自定义广播接收器阻止通知 - IBM mobilefirst

如何在 android 11 上运行启动广播接收器

Battery_Okay广播接收器无法正常工作。如何在Android上捕获Battery_Okay广播?

避免在Android中注册重复的广播接收器

以编程方式创建静态android广播接收器

Android-从广播接收器启动应用程序

单击android通知图标不会触发广播接收器

如何在Android中注销广播接收器

Android Java-广播接收器-应用通知

在应用关闭时从广播接收器运行任务[Android]