제 생각에는 응용 프로그램의 특정 날짜에 대한 경보를 설정하는 것이지만 응용 프로그램이 설정되지 않은 경우에도 설정 한 날짜에 경보가 울리고 싶습니다. 전혀 달리기.응용 프로그램을 실행하지 않고 Android에서 알람 시작
어떻게하면됩니까?
미리 감사드립니다.
제 생각에는 응용 프로그램의 특정 날짜에 대한 경보를 설정하는 것이지만 응용 프로그램이 설정되지 않은 경우에도 설정 한 날짜에 경보가 울리고 싶습니다. 전혀 달리기.응용 프로그램을 실행하지 않고 Android에서 알람 시작
어떻게하면됩니까?
미리 감사드립니다.
나는 장치가 부팅 될 때 서비스를 시작하겠다. 시간이 지나면 서비스는 경고를 처리해야한다. 서비스를 만들려면
당신이 당신의 <manifest>
태그 AndroidManifest.xml
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<receiver android:name="com.yourpackage.AlarmingBroadcastReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
또한 당신이 필요로하는 당신의 <application>
태그에 다음과 같은 사항이 필요 부팅시 시작 AlarmingBroadcastReceiver
은 서비스를 시작하기 위해 다음과 같이 표시되어야합니다.
public class AlarmingBroadcastreceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Intent startServiceIntent = new Intent(context, AlarmingService.class);
context.startService(startServiceIntent);
}
}
는 AlarmingService.class
반면 마침내 놀라운 물건에 대한 돌봐 서비스의 클래스 이름은
onBoot BroadCast Receiver를 만들어야 장치가 시작될 때 응용 프로그램에서 경보를 설정하도록 제어 할 수 있습니다.
좋은 소리입니다! 고맙습니다. 바로 시도해 보겠습니다.) – Carnal
AlarmingBroadcastreceiver가 serivece AlarmingService.class를 시작하지만 Activity에서 AlarmingBroadcastreceiver에게 서비스를 시작하도록 알리는 방법은 무엇입니까? – Carnal
활동에서 AlarmingBroadcastreceiver를 거치지 않아도됩니다 - Activity와 startService()에 의해 Activity에서 직접 서비스를 시작할 수 있습니다 - BroadcastReceiver의 코드와 비슷합니다. – DonGru