我有一个控制媒体的通知。我曾经使用自己的自定义视图,但是现在切换到MediaStyle
。许多用户每天将其用于播放媒体数万次。我有一个用户曾抱怨通知中的按钮不起作用。我收到了他的日志,当他按下按钮时,我的BroadCastReceiver
从未被呼叫。同样奇怪的是,当我不使用MediaStyle
时,他也遇到了同样的问题。
这是我设定意图的方式:
Intent intent = new Intent(getApplicationContext(), PlayingBroadcastReceiver.class);
intent.setAction(action);
PendingIntent pending PendingIntent.getBroadcast(getApplicationContext(), id, intent, 0);
notifBuilder.addAction(R.drawable.icon, context.getString(R.string.label), pending);
我在做什么错?我已经在大量电话上对此进行了测试,但从未遇到过此问题,在数百万次使用此通知后,我也从未听说过其他用户遇到此问题。
此问题出现在三星Galaxy S6上。
编辑:今天从用户那里获得了更多信息。我有一个待处理的意图可以打开一个活动,该活动设置在setContentIntent
上。那显然是可行的。唯一的区别是,一个使用PendingIntent.getActivity()
,而另一个使用PendingIntent.getBroadcast()
,当然,意图调用的类也不同。
答案 0 :(得分:0)
原来,用户已手动禁用了我的应用程序的BroadcastReceiver
。经过几个月的投诉,终于解决了。