从通知中发送数据
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从通知中发送数据相关的知识,希望对你有一定的参考价值。
我必须从我的通知中发送数据而不开始任何活动。我搜查了一下,发现这样做的方法是通过广播接收器。我实现了它,但广播接收器没有启动。谁能找到问题呢?
这是广播接收器
public class AttendanceStorage extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
}
}
这是我通过发送数据的意图
Intent intent11=new Intent(context,AttendanceStorage.class);
intent11.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent11.setAction(""+subject+" Yes");
PendingIntent pendingIntent1 = PendingIntent.getActivity(context,num,intent11,PendingIntent.FLAG_UPDATE_CURRENT);
我还在清单中注册了接收器
<receiver android:name=".AttendanceStorage" />
答案
在Manifest.xml中,您必须将接收器注册到您想要的操作
<receiver
android:name=".AttendanceStorage">
<intent-filter>
<action android:name="my_custom_action" />
</intent-filter>
</receiver>
在创建Intent
时,您可以使用:
Intent intent = new Intent("my_custom_action");
就这样。您可以通过添加额外的数据并通过Intent
传递数据并将其放入接收器中。
以上是关于从通知中发送数据的主要内容,如果未能解决你的问题,请参考以下文章
如何在不与 MainActivity 交互的情况下从通知中打开片段页面?