我正在尝试设置一个通知,使其在某个时间间隔后出现。我本以为这能起作用,但在我的手机上运行代码时,除了在控制台上打印接收器外,似乎什么都没有发生,我似乎不知道为什么。任何帮助都将不胜感激。
这是用于设置警报的代码。
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.SECOND, 10);
Intent intent = new Intent(getApplicationContext(), NotificationReciever.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(getApplicationContext(), 100, intent, PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), AlarmManager.INTERVAL_FIFTEEN_MINUTES, pendingIn
这是notification receiver类
public class NotificationReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
System.out.println("at reciever");
NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
Intent repeatingIntent = new Intent(context, LoginActivity.class);
repeatingIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 100, repeatingIntent, PendingIntent.FLAG_UPDATE_CURRENT);
NotificationCompat.Builder builder = new NotificationCompat.Builder(context)
.setContentIntent(pendingIntent)
.setContentTitle("Please Leave at the cage")
.setContentText("It almost 5")
.setAutoCancel(true);
notificationManager.notify(100, builder.build());
}
}
以下是相关清单行,接收者Android:name=“.notificationreceiver”使用权限Android:name=”com.android.alarm.permission.SET\u alarm“
基本上,您需要为每个通知设置一个图标。
NotificationCompat.Builder builder = new NotificationCompat.Builder(context)
.setContentIntent(pendingIntent)
.setContentTitle("Please Leave at the cage")
.setSmallIcon(R.drawable.crosshair); //crosshair is the icon choice in this example
.setContentText("It almost 5")
.setAutoCancel(true);
我如何设置一个cron运行每天从12点到11点,它将暂停20分钟,并将重新启动在上午11点20分。例如,有谁能帮助我如何做到这一点在spring-引导?
这是舱单 这是我的注册令牌类 这是我的Firebase服务类
我下面有一个专栏,从2019年到2021年24小时显示: 我怎么能选择每隔4小时的时间点呢?我所期待的是: 我尝试了一些选择,比如: 就像这个问题:MySQL-从timestamp列中选择间隔每2小时 但它返回一个错误: 我知道有一些方法可以解除限制。但我没有权限这么做。
我有一个使用Activity认可的Detected活动广播接收器。我注意到它确实连接了,但我没有得到任何数据。这是在三星Note 2上。在其他手机上,我尝试过它总是有效的。这是连接到谷歌api的代码: 这是请求动作的代码: 其中“GetActivityDetectionPendingContent”是: 奇怪的是,我然后重新启动了手机。进入应用程序,重新启动后,我只是稍微摇晃了一下手机,开始获取位
我正在创建一个应用程序,当按下按钮时,它会在“for循环”中生成一些啁啾声,我想在循环过程中阻止按钮,并在循环结束时重新播放。 我尝试了此操作,但应用程序崩溃: 我在日志中发现了以下错误: 06-19 11:15:00.852:E/AndroidRuntime(29419):致命异常:Thread-5516 06-19 11:15:00.852:E/AndroidRuntime(29419):an
我已经创建了一个简单的主片段页面,其中有一个按钮调用activity类布局,当到达activity类时,该activity类会在单击按钮时回调片段类布局。下面是一个简单的片段类,带有一个调用activity类的简单按钮,它可以正常工作。但一旦打开Acitiviy页面,单击按钮返回片段布局,我每单击一次按钮,应用程序就会崩溃。任何帮助都将不胜感激。 以下错误 JAVAlang.IllegalArgu