andriod通知不起作用,它不会返回任何错误

问题描述 投票:0回答:1

我正在尝试创建一个简单的应用,以便每天在特定时间发出通知,但是不知何故,它在所有代码中均不返回错误:

按下通知时应在其上开始的按钮:

setRenider.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            Calendar calendar = Calendar.getInstance();
            calendar.set(Calendar.HOUR_OF_DAY,18);
            calendar.set(Calendar.MINUTE,14);
            calendar.set(Calendar.SECOND,0);

            Intent intent = new Intent(getApplicationContext(),Notification_reciever.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_DAY,pendingIntent);

        }
    });

然后是通知类:

public class Notification_reciever extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {

    NotificationManager notificationManager = (NotificationManager) context.getSystemService(context.NOTIFICATION_SERVICE);
    Intent repeating_intent = new Intent(context,ReaptingActivity.class);
    repeating_intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    PendingIntent pendingIntent = PendingIntent.getActivity(context,100,repeating_intent,PendingIntent.FLAG_UPDATE_CURRENT);
    NotificationCompat.Builder builder = new NotificationCompat.Builder(context).setContentIntent(pendingIntent).setSmallIcon(R.drawable.ic_free_breakfast_black_24dp)
            .setContentTitle("Water Time").setContentText("Drink Water").setAutoCancel(true);

    notificationManager.notify(100,builder.build());


  }
}

并且我创建一个简单的空活动,名为ReaptingActivity然后在清单中输入这些代码:

<uses-permission android:name="com.android.alarm.permission.SET_ALARM"/>

<application
    <receiver android:name=".Notification_reciever"/>
</application>

基于我遵循的教程,它应该可以运行,但是还没有。请注意,我输入的时间是正确的,但没有任何通知!

我正在尝试创建一个简单的应用来每天在特定时间发出通知,但不知何故它无法正常工作,并且在所有代码上均不返回错误:通知应该在...开始的按钮...

android android-studio android-intent android-notifications
1个回答
0
投票

我只需要在通知类的onRecieve方法上添加频道。这就是我创建频道的方式:

© www.soinside.com 2019 - 2024. All rights reserved.