我正在開發一個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. Android BroadcastReceiver onReceive NullReference
- 2. BroadcastReceiver onReceive()被調用兩次
- 3. 如何調用android中的BroadcastReceiver onReceive方法內的另一個方法?
- 4. BroadcastReceiver異步onReceive
- 5. BroadcastReceiver onReceive超時
- 6. Android - BroadcastReceiver的onReceive從意圖崩潰?
- 7. BroadcastReceiver的onReceive方法不被調用
- 8. 重定向BroadcastReceiver onReceive()
- 9. onReceive from BroadcastReceiver不叫
- 10. Android BroadcastReceiver:從onReceive方法獲取對象
- 11. 在BroadcastReceiver的onReceive函數中的Android startActivity
- 12. 空對象引用onReceive BroadcastReceiver
- 13. BroadcastReceiver onReceive()不起作用
- 14. Android BroadcastReceiver onReceive更新MainActivity中的TextView
- 15. android通知不會觸發BroadcastReceiver的onReceive
- 16. Android BroadcastReceiver的onReceive有時不叫
- 17. onReceive in BroadcastReceiver有時不會被調用
- 18. Android onReceive在BroadcastReceiver中不起作用
- 19. 在Android中使用clearAbortBroadcast()mehod onReceive BroadcastReceiver
- 20. CAsyncSocket中的OnReceive會被另一個OnReceive中斷嗎?
- 21. LocalBroadcastManager.sendBroadcast不觸發BroadcastReceiver onReceive
- 22. BroadcastReceiver onReceive打開對話框
- 23. BroadcastReceiver onReceive未被觸發
- 24. Android-Widget:在Appwidget提供者的onUpdate上調用BroadcastReceiver onReceive
- 25. Android 7 BroadcastReceiver onReceive intent.getExtras缺少數據
- 26. Android BroadcastReceiver onReceive()在Android 4.0上調用兩次
- 27. BroadcastReceiver從來沒有在ViewPager的片段上調用OnReceive
- 28. Android的 - 從內部的onReceive
- 29. SMS DeliveryBroadcast(BroadCastReceiver)OnReceive從未被稱爲
- 30. 在Android Studio中調試Android BroadcastReceiver onReceive()方法
謝謝..它幫助! –