Android 广播接收器未检测到SMS

Android 广播接收器未检测到SMS,android,android-studio,broadcastreceiver,Android,Android Studio,Broadcastreceiver,我有一个广播接收器,它在接收短信或WIFI状态改变时启动活动。它可以检测WIFI状态变化,但不能检测短信 这是我的舱单 <uses-permission android:name="android.permission.RECEIVE_SMS"/> <uses-permission android:name="android.permission.READ_SMS" /> <uses-permission android:name="android.permissi

我有一个广播接收器,它在接收短信或WIFI状态改变时启动活动。它可以检测WIFI状态变化,但不能检测短信

这是我的舱单

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

似乎有其他应用程序正在使用该事件。例如,将优先级设置为
2^31-1=2147483647
,如果未明确告知不要,则会阻止事件传播(中止广播)


检查手机中是否有任何处理SMS的应用程序,并尝试出于测试目的禁用它们。

更改为.MyReceiver的完整路径,例如com.example.MyReceiver,由于Wifi状态更改广播工作正常,因此无法发出此问题。
<receiver android:name=".MyReceiver">
   <intent-filter android:priority="999">
     <action android:name="android.provider.Telephony.SMS_RECEIVED" />
     <action android:name="android.net.wifi.WIFI_STATE_CHANGED"/>
   </intent-filter>
</receiver>
public void onReceive(Context context, Intent intent) {
  Intent i = new Intent(Intent.ACTION_MAIN);
  i.setClassName("my_package","my_package.class_name");
  i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  context.startActivity(i);
}