簡體   English   中英

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM