hello 알람 매니저를 생성하고 특정 시간으로 설정하고 스마트 폰을 끄면 재부팅 후 애플리케이션이 예전 알람을 할 수 있나요? (스마트 폰이 꺼져 있음) 쉽게 할 수 있는지 알고 싶습니다. 감사!
이것이 내가 알람을 설정하는 방법입니다.
AlarmManager am = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
Intent i = new Intent(context, Try.class);
PendingIntent pi = PendingIntent.getBroadcast(context, 0, i, PendingIntent.FLAG_UPDATE_CURRENT);
am.set(AlarmManager.RTC_WAKEUP, TIME, pi);
AlarmManager
재부팅 후 일정을 유지하지 않습니다. 수동으로 다시 설정해야합니다. Android에서는 신호 BootComplete
이벤트 를 수신 한 다음 다시 트리거 하여이를 수행 할 수 있습니다 AlarmManager
.
먼저 매니페스트 파일에서 수신자를 선언해야합니다.
<!-- permission for using this event -->
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<!-- declare your receiver -->
<receiver
android:name="BootCompleteReceiver"
android:enabled="true">
<intent-filter android:priority="100" >
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
그리고 여기에 대한 코드가 있습니다 BootCompleteReceiver
.
public class BootCompleteReceiver extends BroadcastReceiver {
private static final String TAG = "BootCompleteReceiver";
@Override
public void onReceive(Context context, Intent intent) {
Log.e(TAG, "Received boot completed");
// trigger your alarm manager here
}
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다