gpt4 book ai didi

java - 如何实现报警接收器?

转载 作者:行者123 更新时间:2023-11-30 05:06:59 33 4
gpt4 key购买 nike

我开始了解 AlarmManager,我想触发广播以从服务器获取一些信息。文档清楚地说明了 Intent 和警报,但我找不到任何关于接收端应该是什么样子的信息。

这是我的闹钟代码:

AlarmManager aMgr = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(this, AlarmReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, intent, 0);
aMgr.setInexactRepeating(AlarmManager.ELAPSED_REALTIME,
SystemClock.elapsedRealtime() + 10000,
AlarmManager.INTERVAL_FIFTEEN_MINUTES, pendingIntent);

我的AlarmReceiver是这样的:

public class AlarmReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.d(MainActivity.TAG, "Received intent");
}
}

但是没有任何反应。我添加了一个按钮来像这样触发广播:

public void btnTrigger_onClick(View view) {
Intent i = new Intent(this, AlarmReceiver.class);
sendBroadcast(i);
}

而且这里什么也没有发生。

我以前使用过广播,但只用过 registerReceiver,但我现在不想在我的 Activity 中处理广播。

最佳答案

显式广播——Intent具有组件名称(即类)——需要 <receiver> list 中的元素才能正常工作。

关于java - 如何实现报警接收器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54389918/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com