从通知中发送数据

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 交互的情况下从通知中打开片段页面?

将数据从活动发送到片段android工作室[重复]

在通知单击时将项目添加到片段内的 recyclerview

如何将数据从回收器适配器发送到片段 |如何从 recyclerview 适配器调用片段函数

从活动中调用片段事件