在Android上启动警报而不运行应用程序

时间:2011-09-23 10:36:36

标签: android alarmmanager alarm

我的想法是在我的应用程序中为特定日期设置警报,但我希望能够在设置日期响铃,即使我的应用程序根本没有运行。

我怎样才能做到这一点?

提前致谢!

2 个答案:

答案 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接收器,以便在设备启动时,您的应用程序将获得控制权以设置警报。