android重启后的fire BroadcastReveiver通知

android重启后的fire BroadcastReveiver通知,android,broadcastreceiver,Android,Broadcastreceiver,我实际上正在尝试制作一个android应用程序,使用以下方式向用户发送通知: 通知管理器==>广播接收器 但是,在系统重新启动后,通知不起作用 仅供参考:我将意向过滤器放在广播管理器上,如下所示: <receiver android:name=".AlarmReceiver" android:enabled="true" android:exported="true" android:permission="andro

我实际上正在尝试制作一个android应用程序,使用以下方式向用户发送通知:

通知管理器==>广播接收器

但是,在系统重新启动后,通知不起作用

仅供参考:我将意向过滤器放在广播管理器上,如下所示:

    <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>


感谢您的重播:当我手动打开它时,我已经有了它。在手机重启后,我没有。我如何记录它?谢谢你的重播:当我手动操作它时,我已经有了它。在手机重启后,我没有。我如何记录它?