Search code examples
androidbroadcastreceiverandroid-manifestsmsmanager

HTC One Broadcast Receiver not working


<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="18" />

<uses-permission android:name="android.permission.WRITE_SMS" />
<uses-permission android:name="android.permission.READ_SMS" /> 
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.SEND_SMS" />   
<receiver android:name="com.example.set.sms" >
    <intent-filter>
        <action android:name="android.provider.Telephony.SMS_RECEIVED" />
    </intent-filter>
</receiver>

For some reason HTC One won't let the app listen for any incoming SMS.While debugging, it doesn't even hit the onReceive method. I already had a look at HTC One, I am unable to get a SMS Broadcast Receiver to work on Android 4.1.3 on HTC one but didn't help. Is this a known issue with HTC devices?

HTC One: Android 4.3


Solution

  • Tried this on my HTC One and this works.

    Change your receiver From:

             <receiver android:name="com.example.set.sms" >
             <intent-filter>
             <action android:name="android.provider.Telephony.SMS_RECEIVED" />
             </intent-filter>
             </receiver>
    

    To

            <receiver android:name="com.mike.broadcastexample.BroadcastReceiverClass" android:exported="true" > 
            <intent-filter android:priority="999" > 
            <action android:name="android.provider.Telephony.SMS_RECEIVED" />
            </intent-filter> 
            </receiver>