 <p>Try following way with highest reading priority value, </p> <pre><code>&lt;receiver android:name=".SmsListener" android:enabled="true" android:exported="true" android:permission="android.permission.READ_SMS"&gt; &lt;intent-filter android:priority="2147483647"&gt; &lt;action android:name="android.provider.Telephony.SMS_RECEIVED"/&gt; &lt;/intent-filter&gt; &lt;/receiver&gt; </code></pre> <p>This will surely solve out your problem.</p> <p>Update from below comment, </p> <p>Since you are checking on Android version 6.0.1 just follow these steps, </p> <ol> <li>Go to Settings, </li> <li>Go to Apps</li> <li>Select your Application</li> <li>Choose Permissions Option</li> <li>Enable SMS permission</li> </ol>