2012-09-27 60 views
0

我正在開發可觸發手機啓動(完成啓動)的應用程序,當我嘗試使用三星galaxy s2(ICS)時,broadcastreceiver在啓動時接收到接收器,但在2.3.6 os版本的galaxy y或galaxy口袋中不會觸發廣播接收器。BroadcastReceiver無法在os 2.3.6上工作?

請幫忙。這裏

編輯是我在清單接收器:

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> 


<receiver android:name=".MyReceiver" android:enabled="true" android:exported="true"> 
      <intent-filter> 
       <action android:name="android.intent.action.BOOT_COMPLETED"/> 

      </intent-filter> 
     </receiver> 

     <receiver android:name=".MyReceiverMessages" android:enabled="true" android:exported="true"> 
      <intent-filter> 
       <action android:name="android.provider.Telephony.SMS_RECEIVED" /> 

      </intent-filter> 
     </receiver> 
+1

你有相關的logcat元素嗎? – njzk2

+0

有時,啓動時觸發的廣播接收器在加載SDCARD完成後被調用。您是否檢查過此事件後是否收到通知? – Shrikant

+0

對不起,先生我沒有logcat,因爲銀河口袋和星系y不是我的財產,我只是在學校測試我的伴侶電話,但在我的銀河s2(ics)上工作正常。 – badz

回答

0

因爲我用我的應用程序2個接收器,我把一個延遲時間,以我的啓動接收器的低端手機(如銀河Y和星系的口袋裏)有延遲時間僅爲10秒,如果延遲時間超過10秒,則不會觸發。

我在我的應用程序中使用了句柄運行延遲。感謝所有在這個主題中評論過的人。

相關問題