首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android :需要IntentFilter的帮助

Android :需要IntentFilter的帮助
EN

Stack Overflow用户
提问于 2015-06-29 14:56:01
回答 1查看 100关注 0票数 1

我正在android演播室做一个小程序,我需要在这段代码中得到帮助:

代码语言:javascript
复制
    Intent myIntent = new Intent(this , NotifyService.class);
    PendingIntent pendingIntent = PendingIntent.getService(this, 0, myIntent, 0);
    AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
    Calendar calendar = Calendar.getInstance();
    alarmManager.setInexactRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime() + AlarmManager.INTERVAL_FIFTEEN_MINUTES, AlarmManager.INTERVAL_DAY, pendingIntent);
    BroadReceiver receiver = new BroadReceiver();
    IntentFilter filter = new IntentFilter("I NEED HELP HERE!");
    registerReceiver(receiver, filter);
    return super.onStartCommand(intent, flags, startId);

因此,在行中,我需要帮助--,当我编写Intent.ACTION_AIRPLANE_MODE_CHANGED时,它按应有的方式运行,但我需要上面的代码来完成ACTION_AIRPLANE_MODE_CHANGED的功能。基本上,每十五分钟后台程序(这段代码就在那里)应该打开一个通知。

如果你需要更多的代码就说。

EN

回答 1

Stack Overflow用户

发布于 2015-06-29 15:15:07

首先。AlramManagerPendingIntent包含Intent,当警报被触发时,Intent将被触发。因此,您应该更改:

代码语言:javascript
复制
Intent myIntent = new Intent(this , NotifyService.class);

到这个

代码语言:javascript
复制
Intent myIntent = new Intent(this , BroadReceiver.class);

在这里您可以找到更详细的示例谷歌报警指南

如果您想使用隐式意图,那么您可以尝试如下:

代码语言:javascript
复制
Intent myIntent = new Intent();
myIntent.setAction("your_action");
PendingIntent pendingIntent = PendingIntent.getService(this, 0, myIntent, 0);

// setup AlarmManager

BroadReceiver receiver = new BroadReceiver();
IntentFilter filter = new IntentFilter("your_action");
registerReceiver(receiver, filter);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31118926

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档