在Android中使用AlaramManager无法获取通知
我的代码在Android中使用AlaramManager无法获取通知,android,android-alarms,Android,Android Alarms,我的代码 Button start = (Button) findViewById(R.id.button10); start.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(getApplicationContext(), Nortification
Button start = (Button) findViewById(R.id.button10);
start.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(getApplicationContext(), Nortification_Reciver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(getApplicationContext(), 100, intent, PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
Log.d("timeinmills", String.valueOf(calendar.getTimeInMillis()));
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), AlarmManager.INTERVAL_DAY, pendingIntent);
}
});
Calendar.getmills具有正确的值
Nortification_Reciver.java
public class Nortification_Reciver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
Intent i = new Intent(context, Add_data.class);
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 100, i, PendingIntent.FLAG_UPDATE_CURRENT);
NotificationCompat.Builder builder = new NotificationCompat.Builder(context)
.setContentIntent(pendingIntent)
.setContentTitle("Test")
.setContentText("Text test")
.setAutoCancel(true);
notificationManager.notify(100, builder.build());
}
}
显示
<uses-permission android:name="com.android.alarm.permission.SET_ALARM"/>
<receiver android:name=".Nortification_Reciver"/>
没有显示任何通知。这个代码有什么问题吗。?我怎样才能解决这个问题。?我的服务启动了吗?您正在使用AlarmManager.RTC\u唤醒,因此添加:
<uses-permission android:name="android.permission.WAKE_LOCK"/>
到你的舱单。顺便说一句,错误的类名Nortification:)您的代码似乎是正确的。确保你的日历对象在未来,否则明天闹钟就会响。