私は現在、毎日特定の時刻に通知を送信するためのアラーム マネージャーとブロードキャスト レシーバーを持っています。現在、電話をかけるたびに通知がアクティブになり、これは放送受信機が電話の状態の変化をリッスンしているからだと思いますが、電話の状態の変化をリッスンするのを止める方法がわかりません。以下は私のコードです:
public class Alarm_Receiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (return_cow_id.isEmpty()){
}else{
PendingIntent contentIntent = PendingIntent.getActivity(context, 0,
new Intent(context, Cows_On_Heat.class), 0);
NotificationCompat.Builder mBuilder =
new NotificationCompat.Builder(context)
.setSmallIcon(R.drawable.ic_launcher)
.setContentTitle("Cow/s due back on heat today: ")
.setContentText(return_cow_id);
mBuilder.setContentIntent(contentIntent);
mBuilder.setDefaults(Notification.DEFAULT_SOUND);
mBuilder.setAutoCancel(true);
NotificationManager mNotificationManager =
(NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(1, mBuilder.build());
}
if (calve_cow_id.isEmpty()){
}else{
PendingIntent contentIntent1 = PendingIntent.getActivity(context, 0,
new Intent(context, Cows_Calving.class), 0);
NotificationCompat.Builder mBuilder1 =
new NotificationCompat.Builder(context)
.setSmallIcon(R.drawable.ic_launcher)
.setContentTitle("Cow/s due to calve in 7 days: ")
.setContentText(calve_cow_id);
mBuilder1.setContentIntent(contentIntent1);
mBuilder1.setDefaults(Notification.DEFAULT_SOUND);
mBuilder1.setAutoCancel(true);
NotificationManager mNotificationManager1 =
(NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager1.notify(2, mBuilder1.build());
}
}
}
どんな助けでも大歓迎です。