Sending extras to BroadcastReceiver

余生颓废 提交于 2019-12-01 10:35:05
vivek.m

Set flag FILL_IN_DATA while creating pending intent as below:

PendingIntent pendingIntent = PendingIntent.getBroadcast(getBaseContext(), 0, buzzIntent, Intent.FILL_IN_DATA);

You should receive extras in broadcast receiver after this change.

Try following code

Bundle bundle = intent.getExtras();
int interval= bundle.getInt("interval", -1);

instead of

int interval = intent.getIntExtra("interval", -1);

Have you tried calling buzzIntent.putExtra() before you pass buzzIntent to PendingIntent.getBroadcast()?

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!