簡體   English   中英

間隔發送一次android通知

[英]Send a notification with android at an interval

我正在嘗試將通知設置為在一定間隔后出現。 我以為這可以工作,但是在手機上運行代碼時似乎什么也沒發生,除了在接收方打印到控制台時,我似乎找不到原因。 任何幫助將不勝感激。

這是用於設置警報的代碼。

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

這是通知接收器類

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 =“。NotificationReciever”使用權限android:name =“ com.android.alarm.permission.SET_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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM