Android缴获短信程序,已经把优先级设置到最大,还是不能截获

Android截获短信程序,已经把优先级设置到最大,还是不能截获


public class MainActivity extends Activity {

    private SMSReceiver receiver;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        receiver = new SMSReceiver();
        IntentFilter filter = new IntentFilter();
        filter.addAction("android.provider.Telephony.SMS_RECEIVED");
        filter.setPriority(Integer.MAX_VALUE);
        registerReceiver(receiver,filter);
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        unregisterReceiver(receiver);
    }

    class SMSReceiver extends BroadcastReceiver {

        @Override
        public void onReceive(Context context, Intent intent) {
            //这个方法始终没有执行,为什么啊


            //do some thing
            Log.d("TEST", "hit");
        }
    }
}

下面是Androidmainfest.xml中配置的权限

<application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme">
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
 </application>
 <uses-permission android:name="ANDROID.PERMISSION.RECEIVE_SMS" />


接收器也注册了,优先级也定义到最大了,权限也声明了,为什么就是不能截获呢?onReceive为什么就是没执行呢?
------解决思路----------------------
引用:
已经找到问题了

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


这一句改成小写

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


在AndroidStudio中只写大写输入REVEIVE,然后在智能提示中选择,会把前面的也大写,这个是个bug么?真坑!!!


解决了就好,楼主好人,感谢分享解决方案,结贴把