从通知中发送数据

时间:2017-12-30 15:34:59

标签: android broadcastreceiver

我必须从我的通知中发送数据而不启动任何活动。我搜查了一下,发现这样做的方法是通过广播接收器。我实现了它,但广播接收器没有启动。有谁能找到问题?

这是广播接收器

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" />

1 个答案:

答案 0 :(得分:0)

在您的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