我正在開發一個android應用程序,其中我需要從另一個BroadcastReceiver的onReceive(即Internet連接)調用AlarmManager的onReceive方法。可能嗎 ?或者我應該複製所有我的東西在另一個BroadcastReceiver?如何從Android的另一個BroadcastReceiver的onReceive調用onReceive?
0
A
回答
1
您可以從的onReceive作出新的意圖觸發另一個廣播接收機
@Override
public void onReceive(Context context, Intent intent) {
Intent newIntent = new Intent("com.domain.yourboardcastreceiver");
context.sendBroadcast(newIntent);
}
0
在的onReceive(..)互聯網連接廣播接收機的方法,你可以設置報警和多數民衆報警經理將如何被觸發,例如:
@Override
public void onReceive(Context context, Intent intent) {
Intent myIntent = new Intent(getBaseContext(), **AlarmReceiver**.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(getBaseContext(), 0, myIntent, 0);
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
alarmManager.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingIntent);
}
不要忘記在清單文件中註冊alarmmanager的接收器。
希望它能幫助!
+0
謝謝,但我已經使用@Rex Lam的解決方案 –
相關問題
- 1. BroadcastReceiver onReceive()被調用兩次
- 2. 如何調用android中的BroadcastReceiver onReceive方法內的另一個方法?
- 3. BroadcastReceiver onReceive超時
- 4. 重定向BroadcastReceiver onReceive()
- 5. onReceive from BroadcastReceiver不叫
- 6. Android BroadcastReceiver的onReceive有時不叫
- 7. onReceive in BroadcastReceiver有時不會被調用
- 8. Android 7 BroadcastReceiver onReceive intent.getExtras缺少數據
- 9. BroadcastReceiver從來沒有在ViewPager的片段上調用OnReceive
- 10. Android的 - 從內部的onReceive
- 11. SMS DeliveryBroadcast(BroadCastReceiver)OnReceive從未被稱爲
- 12. onReceive多次調用
- 13. 是BroadcastReceiver中的上下文.onReceive總是調用registerReceiver的活動?
- 14. 如何調用onReceive()拒絕調用?
- 15. 在BroadcastReceiver的onReceive裏面調用WebServices是否正確?
- 16. 當使用LocalBroadcastManager註冊BroadcastReceiver時,onReceive未被調用
- 17. Android Widget onReceive無法調用服務類?
- 18. SCAN_RESULTS_AVAILABLE_ACTION:BroadcastReceiver#onReceive未在Android 7.0上調用
- 19. Android AppWidgetProvider onReceive未調用按鈕單擊
- 20. Android:Widget onReceive()沒有被調用
- 21. onReceive永遠不會調用
- 22. onreceive()不適用於Android O
- 23. onReceive在不應該調用的時候
- 24. STATUS_PAUSED將不會調用DownloadManager中的onReceive()
- 25. android broadcastreceviver onreceive action not performed
- 26. Android - 如何觸發廣播接收器調用其onReceive()方法?
- 27. 是有可能彎針退出中的onReceive方法的BroadcastReceiver
- 28. Android Broadcast onReceive方法未從服務調用
- 29. 如果設備已經清醒,onReceive是否會在BroadcastReceiver中爲AlarmManager調用
- 30. onreceive not entered
謝謝..它幫助! –