[英]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.