android重启后的fire BroadcastReveiver通知
我实际上正在尝试制作一个android应用程序,使用以下方式向用户发送通知: 通知管理器==>广播接收器 但是,在系统重新启动后,通知不起作用 仅供参考:我将意向过滤器放在广播管理器上,如下所示:android重启后的fire BroadcastReveiver通知,android,broadcastreceiver,Android,Broadcastreceiver,我实际上正在尝试制作一个android应用程序,使用以下方式向用户发送通知: 通知管理器==>广播接收器 但是,在系统重新启动后,通知不起作用 仅供参考:我将意向过滤器放在广播管理器上,如下所示: <receiver android:name=".AlarmReceiver" android:enabled="true" android:exported="true" android:permission="andro
<receiver
android:name=".AlarmReceiver"
android:enabled="true"
android:exported="true"
android:permission="android.permission.RECEIVE_BOOT_COMPLETED">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
</receiver>
主要活动代码:
Button btn = (Button) findViewById(R.id.button);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, Hours);
calendar.set(Calendar.MINUTE, Minutes);
calendar.set(Calendar.SECOND, 0);
Intent intent1 = new Intent(MainActivity.this, AlarmReceiver.class);
intent1.putExtra("wache","test_test");
intent1.setAction(Long.toString(System.currentTimeMillis()));
PendingIntent pendingIntent = PendingIntent.getBroadcast(MainActivity.this, 0,intent1, PendingIntent.FLAG_ONE_SHOT);
AlarmManager am = (AlarmManager) MainActivity.this.getSystemService(MainActivity.this.ALARM_SERVICE);
am.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), AlarmManager.INTERVAL_DAY, pendingIntent);
Log.d("youngSaid","notification 1 programmé a : " + String.valueOf(MainActivity.Hours) + " " + MainActivity.Minutes);
Calendar calendar2 = Calendar.getInstance();
calendar2.set(Calendar.HOUR_OF_DAY, Hours2);
calendar2.set(Calendar.MINUTE, Minutes2);
calendar2.set(Calendar.SECOND, 0);
Intent intent2 = new Intent(MainActivity.this, AlarmReceiver.class);
intent2.putExtra("wache","azerazer");
intent2.setAction(Long.toString(System.currentTimeMillis()));
PendingIntent pendingIntent2 = PendingIntent.getBroadcast(MainActivity.this, 0,intent2, PendingIntent.FLAG_ONE_SHOT);
AlarmManager am2 = (AlarmManager) MainActivity.this.getSystemService(MainActivity.this.ALARM_SERVICE);
am2.setRepeating(AlarmManager.RTC_WAKEUP, calendar2.getTimeInMillis(), AlarmManager.INTERVAL_DAY, pendingIntent2);
Toast.makeText(MainActivity.this, "Notification Lancé", Toast.LENGTH_SHORT).show();
Log.d("youngSaid","notification 2 programmé a : " + String.valueOf(MainActivity.Hours2) + " " + MainActivity.Minutes2);
}
});
请帮忙:)
BR您需要清单中的启动权限
<receiver
android:name=".AlarmReceiver"
android:enabled="true"
android:exported="true"
/** The uses permission is defined in Manifest not in receiver*/
android:permission="android.permission.RECEIVE_BOOT_COMPLETED">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
</receiver>
您需要清单中的启动权限
<receiver
android:name=".AlarmReceiver"
android:enabled="true"
android:exported="true"
/** The uses permission is defined in Manifest not in receiver*/
android:permission="android.permission.RECEIVE_BOOT_COMPLETED">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
</receiver>
感谢您的重播:当我手动打开它时,我已经有了它。在手机重启后,我没有。我如何记录它?谢谢你的重播:当我手动操作它时,我已经有了它。在手机重启后,我没有。我如何记录它?