![](/img/trans.png)
[英]I am unable to get a SMS Broadcast Receiver to work on Android 4.1.3 on HTC one
[英]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>
由于某种原因,HTC One不允许应用程序监听任何传入的SMS,而在调试时,它甚至都不会触发onReceive
方法。 我已经看过HTC One,但我无法让SMS广播接收器在HTC One上的Android 4.1.3上运行,但没有帮助。 这是HTC设备的已知问题吗?
HTC One:Android 4.3
从3.1开始,在安装应用程序时,它们处于“停止”状态,因此只有在用户明确启动它们之后,它们才能运行。 按“强制停止”将使它们返回此状态。
因此,在首次安装应用程序时,系统会完全忽略它们,直到且除非用户手动启动某些东西:最有可能是单击启动器活动或添加应用程序小部件。 您的应用程序不会收到任何广播,除非用户未手动启动该应用程序。 在这里检查
在我的HTC One上进行了尝试,并且可以正常工作。
从以下位置更改您的接收者:
<receiver android:name="com.example.set.sms" >
<intent-filter>
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>
至
<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>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.