我的想法是在我的应用程序中为特定日期设置警报,但我希望能够在设置日期响铃,即使我的应用程序根本没有运行。
我怎样才能做到这一点?
提前致谢!
答案 0 :(得分:2)
当设备启动时我会启动一项服务 - 该服务应该在时机成熟时处理警报。
要在启动时启动服务,您需要在AndroidManifest.xml
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<{1}}标记中的
<manifest>
在<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);
}
}
是您的服务的类名,最终会关注令人担忧的事情
答案 1 :(得分:0)
您需要创建一个onBoot BroadCast接收器,以便在设备启动时,您的应用程序将获得控制权以设置警报。